<vehicle type="string"Description: Vehicle type
Type: String
Required: no
>

<design15Configurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<design15Configuration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
>

<attacherJoint isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
>

<bottomArm widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<attachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

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

<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
/>

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</design15Configuration>
</design15Configurations>

<combine fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
loadInfoIndex="1"Description: Load info index
Type: Integer
Default: 1
Required: no
fillTimeThreshold="0.5"Description: After receiving no input for this threshold time we stop the fill effects
Type: Time in seconds
Default: 0.5
Required: no
fillLevelBufferTime="2000"Description: Fill level buffer time for forage harvesters
Type: Float
Default: 2000
Required: no
allowThreshingDuringRain="false"Description: Allow threshing during rain
Type: Boolean
Default: false
Required: no
turnOffWhenFull="true"Description: Turn off the combine while it's full
Type: Boolean
Default: true
Required: no
showTrailerWarning="false"Description: Show warning if the combine is turned on, but no trailer below the pipe
Type: Boolean
Default: false
Required: no
>

<sounds>
<work parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
<start debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
<chopperStart volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</chopperStart>
<chopStraw supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</chopStraw>
<stop isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</stop>
<chopperStop supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</chopperStop>
<dropStraw volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</dropStraw>
<chopperWork parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</chopperWork>
<fill volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</fill>
</sounds>
<strawDropAnimationNodes>
<animationNode turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</strawDropAnimationNodes>
<chopperAnimationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
>

<spikes inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</chopperAnimationNodes>
<chopperEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
>

<motionPathEffect fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
/>

<particleSystem particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</chopperEffect>
<effect>
<effectNode delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
>

<particleSystem worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<motionPathEffect maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

</effectNode>
</effect>
<strawEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
>

<particleSystem startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<motionPathEffect textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</strawEffect>
<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<motionPathEffect textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
/>

<particleSystem emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</fillEffect>
<dashboards>
<dashboard minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
groups="string"Description: List of groups
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
>

<state value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<fillingAnimationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
>

<spikes moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</fillingAnimationNodes>
<chopper isPowered="true"Description: Vehicle needs to be powered to switch chopper
Type: Boolean
Default: true
Required: no
animName="string"Description: Chopper toggle animation name
Type: String
Required: no
workAreaIndex="integer"Description: Chopper work area index
Type: Integer
Required: no
animSpeedScale="1"Description: Chopper toggle animation speed
Type: Float
Default: 1
Required: no
available="false"Description: Chopper is available
Type: Boolean
Default: false
Required: no
/>

<animationNodes speedReverseFillLevel="float"Description: If fill level is above the animation nodes will be reversed (Percent 0-1)
Type: Float
Required: no
>

<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<buffer unloadingDelay="time"Description: Time until the crops are not longer added to the tank after the cutting has been stopped
Type: Time in seconds
Default: same as #loadingDelay
Required: no
unloadingTime="0"Description: Buffer unloading speed
Type: Time in seconds
Default: 0
Required: no
fillUnitIndex="integer"Description: Buffer fill unit index (This fill unit will be filled first until it's full. Will be emptied if stopped to harvest)
Type: Integer
Required: no
loadingDelay="0"Description: Time until the crops from the cutter are added to the tank
Type: Time in seconds
Default: 0
Required: no
/>

<automaticTilt>
<automaticTiltNode dependentAnimation="string"Description: Animation that is updated depending on tilt state
Type: String
Required: no
updateAttacherJoint="boolean"Description: Update cutter attacher joint
Type: Boolean
Required: no
maxAngle="5"Description: Max. angle
Type: Angle
Default: 5
Required: no
maxSpeed="2"Description: Max. angle change per second
Type: Angle
Default: 2
Required: no
minAngle="-5"Description: Min. angle
Type: Angle
Default: -5
Required: no
node="node"Description: Automatic tilt node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</automaticTilt>
<ladder animName="string"Description: Ladder animation name
Type: String
Required: no
foldMaxLimit="1"Description: Max. folding time to fold ladder
Type: Float
Default: 1
Required: no
unfoldWhileCutterAttached="false"Description: Unfold ladder while a cutter is attached
Type: Boolean
Default: false
Required: no
foldMinLimit="0.99"Description: Min. folding time to fold ladder
Type: Float
Default: 0.99
Required: no
foldDirection="integer"Description: Fold direction to unfold ladder
Type: Integer
Default: signed animation speed
Required: no
animSpeedScale="1"Description: Ladder animation speed scale
Type: Float
Default: 1
Required: no
/>

<additives usage="2"Description: Usage per picked up liter
Type: Float
Default: 2
Required: no
fillUnitIndex="integer"Description: Additives fill unit index
Type: Integer
Required: no
fillTypes="CHAFF GRASS_WINDROW"Description: Fill types to apply additives
Type: String
Default: CHAFF GRASS_WINDROW
Required: no
/>

<folding allowWhileThreshing="false"Description: Allow folding while combine is threshing
Type: Boolean
Default: false
Required: no
fillLevelThresholdPct="0.15"Description: Max. fill level to be folded (percentage between 0 and 1)
Type: Float
Default: 0.15
Required: no
direction="1"Description: Folding direction
Type: Integer
Default: 1
Required: no
/>

<swath isDefaultActive="boolean"Description: Swath is default active
Type: Boolean
Default: true if available
Required: no
available="false"Description: Swath is available
Type: Boolean
Default: false
Required: no
workAreaIndex="integer"Description: Swath work area index
Type: Integer
Required: no
/>

<warning noCutter="$l10n_warning_noCuttersAttached"Description: No cutter warning
Type: String or l10n key
Default: $l10n_warning_noCuttersAttached
Required: no
/>

<processing toggleTime="0"Description: Time from crop cutting to dropping straw
Type: Float
Default: 0
Required: no
/>

<threshingStartAnimation name="string"Description: Threshing start animation
Type: String
Required: no
speedScale="float"Description: Threshing start animation speed scale
Type: Float
Required: no
initialIsStarted="boolean"Description: Threshing start animation is initial started
Type: Boolean
Required: no
/>

</combine>

<designColor7Configurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<designColor7Configuration vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<attacherJoint rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
>

<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<detachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

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

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<bottomArm resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

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

<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
/>

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor7Configuration>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
</designColor7Configurations>

<designConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
preLoad="false"Description: Defines if the design configurations are applied before the execution of load or after. Can help if the configurations manipulate the wheel positions for example.
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<designConfiguration typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<aiAgent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<attacherJoint allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
>

<topArm zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<bottomArm resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<attachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

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

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designConfiguration>
</designConfigurations>

<design8Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design8Configuration typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
>

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

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

</material>
<attacherJoint lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<attachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<topArm rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
>

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

</topArm>
<detachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

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

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

</attacherJoint>
<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design8Configuration>
</design8Configurations>

<roller isSoilRoller="true"Description: If roller is for soil
Type: Boolean
Default: true
Required: no
isGrassRoller="false"Description: If roller is for grassland
Type: Boolean
Default: false
Required: no
onlyActiveWhenLowered="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
usingAIRequirements="true"Description: Tool using roller ai requirements
Type: Boolean
Default: true
Required: no
>

<rollerConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<rollerConfiguration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

<attacherJoint upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<attachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

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

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<bottomArm zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

</attacherJoint>
<roller onlyActiveWhenLowered="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
isGrassRoller="false"Description: If roller is for grassland
Type: Boolean
Default: false
Required: no
usingAIRequirements="true"Description: Tool using roller ai requirements
Type: Boolean
Default: true
Required: no
isSoilRoller="true"Description: If roller is for soil
Type: Boolean
Default: true
Required: no
>

<sounds>
<work linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</work>
</sounds>
<directionNode node="node"Description: Roller direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</roller>
<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

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

<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

</rollerConfiguration>
</rollerConfigurations>
<sounds>
<work file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
<directionNode node="node"Description: Roller direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</roller>

<multipleItemPurchaseAmountConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<multipleItemPurchaseAmountConfiguration vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
>

<attacherJoint upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
>

<attachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
</attachSound>
<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<detachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<bottomArm widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

</material>
<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</multipleItemPurchaseAmountConfiguration>
</multipleItemPurchaseAmountConfigurations>

<workParticles requireField="true"Description: The effects require the vehicle to be on a field to work
Type: Boolean
Default: true
Required: no
>

<effect workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
needsSetIsTurnedOn="false"Description: Needs set is turned on
Type: Boolean
Default: false
Required: no
activeDirection="1"Description: Active Direction (effect will be turned off wen in opposite direction)
Type: Integer
Default: 1
Required: no
speedThreshold="0.5"Description: Speed threshold
Type: Float
Default: 0.5
Required: no
groundReferenceNodeIndex="integer"Description: Index of ground reference node
Type: Integer
Required: no
>

<effectNode alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
>

<motionPathEffect fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<particleSystem delay="float"Description: Activation delay
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effect>
<particleAnimation speedThreshold="0"Description: Speed threshold
Type: Float
Default: 0
Required: no
file="string"Description: External effect i3d file
Type: String
Required: no
>

<node maxDepth="-0.1"Description: Max. depth
Type: Float
Default: -0.1
Required: no
animMeshNode="string"Description: Animation mesh node in external file
Type: String
Required: no
materialId="1"Description: Material index (If external file is not given)
Type: Integer
Default: 1
Required: no
materialType="string"Description: Material type name (If external file is not given)
Type: String
Required: no
node="node"Description: Link node in vehicle
Type: Index to i3d node or i3d mapping identifier
Required: no
refNodeIndex="integer"Description: Ground reference node index
Type: Integer
Required: no
/>

</particleAnimation>
<particle file="string"Description: External effect i3d file
Type: String
Required: no
>

<node node="node"Description: Link node in vehicle
Type: Index to i3d node or i3d mapping identifier
Required: no
adjustColor="false"Description: Adjust color
Type: Boolean
Default: false
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
movingDirection="integer"Description: Moving direction
Type: Integer
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
refNodeIndex="integer"Description: Ground reference node index
Type: Integer
Required: no
speedThreshold="0.5"Description: Speed threshold
Type: Float
Default: 0.5
Required: no
particleType="string"Description: Particle type name (If external file is not given)
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
particleNode="string"Description: Particle node in external file
Type: String
Required: no
fillType="UNKNOWN"Description: Fill type for particles (If external file is not given)
Type: String
Default: UNKNOWN
Required: no
/>

</particle>
</workParticles>

<design11Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<design11Configuration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<topArm rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<detachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<bottomArm translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<objectChange node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
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
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
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
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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation 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
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. 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
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design11Configuration>
</design11Configurations>

<design9Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<design9Configuration name="string"Description: Configuration name
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

<attacherJoint transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
>

<bottomArm toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

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

<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</attachSound>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

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

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</design9Configuration>
</design9Configurations>

<designColor4Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
>

<designColor4Configuration materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
>

<attacherJoint allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<detachSound lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
>

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

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

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

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

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</designColor4Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</designColor4Configurations>

<designColor6Configurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<designColor6Configuration uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<attacherJoint rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
>

<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

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

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

<attachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor6Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColor6Configurations>

<winch controlGroupIndex="integer"Description: Winch controls are only active while this cylindered control group is used
Type: Integer
Required: no
>

<winchConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<winchConfiguration isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
controlGroupIndex="integer"Description: Winch controls are only active while this cylindered control group is used
Type: Integer
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
>

<objectChange movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
massInactive="float"Description: mass if object change is in 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
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
visibilityActive="boolean"Description: visibility 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
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
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
movingToolTransMinInactive="float"Description: Moving tool min. 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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
/>

<attacherJoint allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
>

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

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<detachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<bottomArm resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

</attacherJoint>
<rope maxLength="30"Description: Maximum length of the rope
Type: Float
Default: 30
Required: no
acceleration="1.5"Description: Acceleration (time in seconds until full speed is reached)
Type: Float
Default: 1.5
Required: no
triggerNode="node"Description: Trigger node to pickup the rope as player
Type: Index to i3d node or i3d mapping identifier
Required: no
speed="1.5"Description: Speed when pulling the rope [m/sec]
Type: Float
Default: 1.5
Required: no
maxSubLength="2"Description: Maximum length of the rope from tree to tree when attaching multiple trees to one rope
Type: Float
Default: 2
Required: no
maxTreeMass="1"Description: Max. tree mass that can be attached (to)
Type: Float
Default: 1
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
maxNumTrees="1"Description: Max. number of trees that can be attached
Type: Integer
Default: 1
Required: no
node="node"Description: Outgoing node for the rope
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<sounds>
<attachTree volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachTree>
<detachTree loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachTree>
<pullRope supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
</pullRope>
<releaseRope parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
</releaseRope>
</sounds>
<animationNodes>
<animationNode rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
>

<spikes minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<setupRope linkLength="0.5"Description: Length of each rope segment
Type: Float
Default: 0.5
Required: no
ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
filename="$data/shared/forestry/physicsRopes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/physicsRopes.i3d
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
collisionGroup="262144"Description: collisionGroup of the rope
Type: Integer
Default: 262144
Required: no
nodeDistance="1"Description: Distance between two nodes for rendering
Type: Float
Default: 1
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
collisionMask="4294966271"Description: CollisionMask of the rope
Type: Integer
Default: 4294966271
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
massPerLength="20"Description: Mass of each segment in kg
Type: Float
Default: 20
Required: no
maxLength="20"Description: Minimum length of the rope
Type: Float
Default: 20
Required: no
/>

<mainRope emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
collisionGroup="262144"Description: collisionGroup of the rope
Type: Integer
Default: 262144
Required: no
ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
collisionMask="4294966271"Description: CollisionMask of the rope
Type: Integer
Default: 4294966271
Required: no
linkLength="0.5"Description: Length of each rope segment
Type: Float
Default: 0.5
Required: no
nodeDistance="1"Description: Distance between two nodes for rendering
Type: Float
Default: 1
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
filename="$data/shared/forestry/physicsRopes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/physicsRopes.i3d
Required: no
maxLength="20"Description: Minimum length of the rope
Type: Float
Default: 20
Required: no
massPerLength="20"Description: Mass of each segment in kg
Type: Float
Default: 20
Required: no
/>

<treeHook filename="$data/shared/forestry/treeHook01.xml"Description: Path to hook xml file
Type: String
Default: $data/shared/forestry/treeHook01.xml
Required: no
/>

<componentJoint limitActive="x y z"Description: Rotation limit of component joint while tree is attached
Type: Rotation values (x, y, z)
Required: no
limitInactive="x y z"Description: Rotation limit of component joint while no tree is attached
Type: Rotation values (x, y, z)
Required: no
jointIndex="integer"Description: Index of component joint
Type: Integer
Required: no
/>

<attach node="node"Description: Outgoing node for tree attach rope (used for dummy rope display)
Type: Index to i3d node or i3d mapping identifier
Required: no
time="0.5"Description: Time until the tree is fully attached
Type: Time in seconds
Default: 0.5
Required: no
>

<marker width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
/>

</attach>
</rope>
<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<size widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</winchConfiguration>
</winchConfigurations>
<rope maxNumTrees="1"Description: Max. number of trees that can be attached
Type: Integer
Default: 1
Required: no
triggerNode="node"Description: Trigger node to pickup the rope as player
Type: Index to i3d node or i3d mapping identifier
Required: no
maxLength="30"Description: Maximum length of the rope
Type: Float
Default: 30
Required: no
maxTreeMass="1"Description: Max. tree mass that can be attached (to)
Type: Float
Default: 1
Required: no
maxSubLength="2"Description: Maximum length of the rope from tree to tree when attaching multiple trees to one rope
Type: Float
Default: 2
Required: no
node="node"Description: Outgoing node for the rope
Type: Index to i3d node or i3d mapping identifier
Required: no
speed="1.5"Description: Speed when pulling the rope [m/sec]
Type: Float
Default: 1.5
Required: no
acceleration="1.5"Description: Acceleration (time in seconds until full speed is reached)
Type: Float
Default: 1.5
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
>

<sounds>
<releaseRope linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</releaseRope>
<detachTree debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachTree>
<pullRope lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</pullRope>
<attachTree template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachTree>
</sounds>
<animationNodes>
<animationNode shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<componentJoint jointIndex="integer"Description: Index of component joint
Type: Integer
Required: no
limitInactive="x y z"Description: Rotation limit of component joint while no tree is attached
Type: Rotation values (x, y, z)
Required: no
limitActive="x y z"Description: Rotation limit of component joint while tree is attached
Type: Rotation values (x, y, z)
Required: no
/>

<attach node="node"Description: Outgoing node for tree attach rope (used for dummy rope display)
Type: Index to i3d node or i3d mapping identifier
Required: no
time="0.5"Description: Time until the tree is fully attached
Type: Time in seconds
Default: 0.5
Required: no
>

<marker offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
/>

</attach>
<mainRope collisionGroup="262144"Description: collisionGroup of the rope
Type: Integer
Default: 262144
Required: no
massPerLength="20"Description: Mass of each segment in kg
Type: Float
Default: 20
Required: no
linkLength="0.5"Description: Length of each rope segment
Type: Float
Default: 0.5
Required: no
maxLength="20"Description: Minimum length of the rope
Type: Float
Default: 20
Required: no
nodeDistance="1"Description: Distance between two nodes for rendering
Type: Float
Default: 1
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
collisionMask="4294966271"Description: CollisionMask of the rope
Type: Integer
Default: 4294966271
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
filename="$data/shared/forestry/physicsRopes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/physicsRopes.i3d
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
/>

<setupRope nodeDistance="1"Description: Distance between two nodes for rendering
Type: Float
Default: 1
Required: no
minLength="1"Description: Minimum length of the rope
Type: Float
Default: 1
Required: no
filename="$data/shared/forestry/physicsRopes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/physicsRopes.i3d
Required: no
maxLength="20"Description: Minimum length of the rope
Type: Float
Default: 20
Required: no
linkLength="0.5"Description: Length of each rope segment
Type: Float
Default: 0.5
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
massPerLength="20"Description: Mass of each segment in kg
Type: Float
Default: 20
Required: no
collisionMask="4294966271"Description: CollisionMask of the rope
Type: Integer
Default: 4294966271
Required: no
ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
collisionGroup="262144"Description: collisionGroup of the rope
Type: Integer
Default: 262144
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
/>

<treeHook filename="$data/shared/forestry/treeHook01.xml"Description: Path to hook xml file
Type: String
Default: $data/shared/forestry/treeHook01.xml
Required: no
/>

</rope>
</winch>

<turnOnVehicle turnOffIfNotAllowed="true"Description: Turn off if not allowed
Type: Boolean
Default: true
Required: no
turnOffOnDeactivate="true"Description: Turn off if the vehicle is deactivated
Type: Boolean
Default: true
Required: no
turnOnText="action_turnOnOBJECT"Description: Turn on text
Type: String or l10n key
Default: action_turnOnOBJECT
Required: no
isAlwaysTurnedOn="false"Description: Always turned on
Type: Boolean
Default: false
Required: no
aiRequiresTurnOn="true"Description: AI requires turned on vehicle
Type: Boolean
Default: true
Required: no
requiresTurnOn="true"Description: (Mobile only) Vehicle requires turn on
Type: Boolean
Default: true
Required: no
turnOffText="action_turnOffOBJECT"Description: Turn off text
Type: String or l10n key
Default: action_turnOffOBJECT
Required: no
turnedOnByAttacherVehicle="false"Description: Turned on by attacher vehicle
Type: Boolean
Default: false
Required: no
toggleButton="IMPLEMENT_EXTRA"Description: Input action name
Type: String
Default: IMPLEMENT_EXTRA
Required: no
>

<effects>
<effectNode materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
/>

<motionPathEffect densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<sounds>
<stop template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</stop>
<work outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
<start linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
</sounds>
<dashboards>
<dashboard minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
maxRpm="1000"Description: Rpm value if vehicle is turned on
Type: Float
Default: 1000
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
minRpm="0"Description: Rpm value if vehicle is turned off
Type: Float
Default: 0
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
>

<state intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<turnedAnimation turnOffSpeedScale="float"Description: Turn off speed scale
Type: Float
Default: Inversed turnOnSpeedScale
Required: no
turnOnSpeedScale="1"Description: Turn on speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Turned animation name (Animation played while activating and deactivating)
Type: String
Required: no
/>

<turnedOnAnimation waitForStraw="true"Description: Animation is active as long as straw is dropped
Type: Boolean
Default: true
Required: no
turnOffFadeTime="1"Description: Turn off fade time
Type: Float
Default: 1
Required: no
foldMaxLimit="1"Description: Fold max. time for running turned on animation
Type: Float
Default: 1
Required: no
turnOnFadeTime="1"Description: Turn on fade time
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time for running turned on animation
Type: Float
Default: 0
Required: no
name="string"Description: Turned on animation name (Animation played while turn on)
Type: String
Required: no
activeStrawDrop="true"Description: Animation is active while straw drop is active
Type: Boolean
Default: true
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
activeChopper="true"Description: Animation is active while chopper is active
Type: Boolean
Default: true
Required: no
playWhileTipping="false"Description: Animation is active while tipping
Type: Boolean
Default: false
Required: no
/>

<turnedOnSpeed fadeInTime="1"Description: (Turned on speed simulation - used as sound modifier and for rpm dashboards) Time to reach max. turned on speed
Type: Time in seconds
Default: 1
Required: no
variance="0.02"Description: Variation value at max. speed
Type: Float
Default: 0.02
Required: no
fadeOutTime="1"Description: (Turned on speed simulation - used as sound modifier and for rpm dashboards) Time to reach the turned off speed again
Type: Time in seconds
Default: 1
Required: no
varianceSpeed="1"Description: Speed factor of variance change
Type: Float
Default: 1
Required: no
/>

<animationNodes>
<animationNode node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<activatableFillUnits>
<activatableFillUnit index="integer"Description: Activateable fill unit index
Type: Integer
Required: no
/>

</activatableFillUnits>
</turnOnVehicle>

<baler fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
fillScale="1"Description: Fill scale
Type: Float
Default: 1
Required: no
canUnloadUnfinishedBale="false"Description: Can unload unfinished bale
Type: Boolean
Default: false
Required: no
maxPickupLitersPerSecond="string"Description: Max pickup liters per second
Type: String
Default: 500
Required: no
unfinishedBaleThreshold="2000"Description: Threshold to unload a unfinished bale
Type: Float
Default: 2000
Required: no
useDropLandOwnershipForBales="false"Description: Defines if the produced bales are always owned by the land owner of the current location while dropping the bale. If not, the owner is either the owner from the last workArea pickup location (if available) or the owner of the bale as default.
Type: Boolean
Default: false
Required: no
consumableUsage="0.025"Description: Usage of bale net or twine per bale
Type: Float
Default: 0.025
Required: no
>

<balerConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<balerConfiguration displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
canUnloadUnfinishedBale="false"Description: Can unload unfinished bale
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
maxPickupLitersPerSecond="string"Description: Max pickup liters per second
Type: String
Default: 500
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
consumableUsage="0.025"Description: Usage of bale net or twine per bale
Type: Float
Default: 0.025
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
useDropLandOwnershipForBales="false"Description: Defines if the produced bales are always owned by the land owner of the current location while dropping the bale. If not, the owner is either the owner from the last workArea pickup location (if available) or the owner of the bale as default.
Type: Boolean
Default: false
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
unfinishedBaleThreshold="2000"Description: Threshold to unload a unfinished bale
Type: Float
Default: 2000
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
fillScale="1"Description: Fill scale
Type: Float
Default: 1
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
>

<particleSystem materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
/>

<motionPathEffect textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</fillEffect>
<baleTypes changeText="action_changeBaleSize"Description: Change bale size text
Type: String or l10n key
Default: action_changeBaleSize
Required: no
>

<baleType isRoundBale="false"Description: Is round bale
Type: Boolean
Default: false
Required: no
diameter="2.8"Description: Bale diameter
Type: Float
Default: 2.8
Required: no
consumableUsage="0.025"Description: Usage of bale net or twine per bale
Type: Float
Default: 0.025
Required: no
width="1.2"Description: Bale width
Type: Float
Default: 1.2
Required: no
defaultBaleVariationId="DEFAULT"Description: Variation identifier of the final bale of no consumables are used
Type: String
Default: DEFAULT
Required: no
chamberBaleVariationId="DEFAULT"Description: Variation identifier of the dummy bale in the chamber
Type: String
Default: DEFAULT
Required: no
height="0.9"Description: Bale height
Type: Float
Default: 0.9
Required: no
isDefault="false"Description: Bale type is selected by default
Type: Boolean
Default: false
Required: no
length="2.4"Description: Bale length
Type: Float
Default: 2.4
Required: no
>

<nodes scaleNode="node"Description: Bale scale node
Type: Index to i3d node or i3d mapping identifier
Required: no
baleRootNode="node"Description: Bale root node
Type: Index to i3d node or i3d mapping identifier
Default: Same as baleNode
Required: no
scaleComponents="x y z"Description: Bale scale component
Type: Multiple values (x, y, z)
Required: no
baleNode="node"Description: Bale link node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<detailVisibilityCutNode axis="3"Description: Axis of visibility cut [1, 3]
Type: Integer
Default: 3
Required: no
node="node"Description: Reference node for details visibility cut
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="1"Description: Direction of visibility cut [-1, 1]
Type: Integer
Default: 1
Required: no
/>

<animations unloadAnimation="string"Description: Unload animation while this bale type is active
Type: String
Required: no
dropAnimationTime="time"Description: Specific time in #unloadAnimation when to drop the bale
Type: Time in seconds
Default: At the end of the unloading animation
Required: no
fillAnimation="string"Description: Fill animation while this bale type is active
Type: String
Required: no
unloadAnimationSpeed="1"Description: Unload animation speed
Type: Float
Default: 1
Required: no
/>

</baleType>
</baleTypes>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<attacherJoint lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

<detachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<attachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<bottomArm startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
>

<objectChange interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
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
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple 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
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
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
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
visibilityActive="boolean"Description: visibility 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
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
/>

</topArm>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

</attacherJoint>
<sounds>
<bufferOverloadingStart outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</bufferOverloadingStart>
<bufferOverloadingWork isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</bufferOverloadingWork>
<bufferOverloadingStop outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
</bufferOverloadingStop>
<door isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</door>
<eject file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</eject>
<unload file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</unload>
<knotCleaning loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
</knotCleaning>
<work debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
<buffer overloadingStartFillLevelPct="1"Description: Fill level percentage [0-1] of the buffer to start the overloading
Type: Float
Default: 1
Required: no
unloadInfoIndex="1"Description: Fill volume unload info index index
Type: Integer
Default: 1
Required: no
fillMainUnitAfterOverload="false"Description: After overloading the full buffer to the main unit it will continue filling the main unit until it's full
Type: Boolean
Default: false
Required: no
overloadingDelay="0"Description: Time until the real overloading is starting (can be used to wait for the effects to be fully fade in) (sec)
Type: Time in seconds
Default: 0
Required: no
fillUnitIndex="integer"Description: Buffer fill unit index
Type: Integer
Required: no
overloadingDuration="0.5"Description: Duration of overloading from buffer to baler unit (sec)
Type: Time in seconds
Default: 0.5
Required: no
balerDisplayType="string"Description: Forced fill type to display on baler unit
Type: String
Required: no
capacityPercentage="float"Description: If set, this percentage of the bale capacity is set for the buffer. If not set the defined capacity from the xml is used.
Type: Float
Required: no
>

<overloadingEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
>

<particleSystem useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<motionPathEffect visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</overloadingEffect>
<overloadingAnimationNodes>
<animationNode minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
>

<spikes minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</overloadingAnimationNodes>
<overloadAnimation name="string"Description: Name of overload animation
Type: String
Required: no
speedScale="1"Description: Speed of overload animation
Type: Float
Default: 1
Required: no
/>

<loadingStateAnimation name="string"Description: Name of loading state animation
Type: String
Required: no
speedScale="1"Description: Speed of loading state animation
Type: Float
Default: 1
Required: no
/>

<dummyBale scaleComponents="1 1 0"Description: Dummy bale link scale components
Type: Multiple values (x, y, z)
Default: 1 1 0
Required: no
node="node"Description: Dummy bale link node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</buffer>
<additiveEffects>
<effectNode requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<motionPathEffect visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<particleSystem emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

</effectNode>
</additiveEffects>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<animationNodes>
<animationNode turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
>

<spikes inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<unloadAnimationNodes>
<animationNode node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
>

<spikes moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</unloadAnimationNodes>
<additives fillUnitIndex="integer"Description: Additives fill unit index
Type: Integer
Required: no
fillTypes="GRASS_WINDROW"Description: Fill types to apply additives
Type: String
Default: GRASS_WINDROW
Required: no
appliedByBufferOverloading="false"Description: Additives are applied while the buffer unit is overloaded into main unit
Type: Boolean
Default: false
Required: no
usage="0.0000275"Description: Usage per picked up liter
Type: Float
Default: 0.0000275
Required: no
/>

<baleUnloading allowed="false"Description: Bale unloading allowed
Type: Boolean
Default: false
Required: no
time="4"Description: Bale unloading time
Type: Float
Default: 4
Required: no
foldThreshold="0.25"Description: Bale unloading fold threshold
Type: Float
Default: 0.25
Required: no
/>

<knotingAnimation speed="1"Description: Knoting animation speed
Type: Float
Default: 1
Required: no
name="string"Description: Knoting animation name
Type: String
Required: no
/>

<variableSpeedLimit minSpeedLimit="5"Description: Min. speed limit
Type: Float
Default: 5
Required: no
defaultSpeedLimit="10"Description: Default speed limit
Type: Float
Default: 10
Required: no
changeInterval="1"Description: Interval which adjusts speed limit to conditions
Type: Time in seconds
Default: 1
Required: no
targetLiterPerSecond="200"Description: Target liters per second
Type: Float
Default: 200
Required: no
maxSpeedLimit="15"Description: Max. speed limit
Type: Float
Default: 15
Required: no
>

<target targetLiterPerSecond="200"Description: Target liters per second with this fill type
Type: Float
Default: 200
Required: no
defaultSpeedLimit="10"Description: Default speed limit with this fill type
Type: Float
Default: 10
Required: no
fillType="string"Description: Name of fill type
Type: String
Required: no
/>

</variableSpeedLimit>
<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<platform animationName="string"Description: Platform animation
Type: String
Required: no
aiSpeed="3"Description: Speed of AI while dropping a bale from platform (km/h)
Type: Float
Default: 3
Required: no
nextBaleTime="0"Description: Animation time when directly the next bale is unloaded after dropping from platform
Type: Float
Default: 0
Required: no
automaticDrop="boolean"Description: Bale is automatically dropped from platform
Type: Boolean
Default: true on mobile
Required: no
/>

<size heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<baleAnimation closeAnimationName="string"Description: Close animation name
Type: String
Required: no
closeAnimationSpeed="1"Description: Close animation speed
Type: Float
Default: 1
Required: no
spacing="0"Description: Spacing between bales
Type: Float
Default: 0
Required: no
enableCollision="true"Description: Enable collision of bales with any other object
Type: Boolean
Default: true
Required: no
>

<key time="float"Description: Key time
Type: Float
Required: no
rot="x y z"Description: Key rotation
Type: Rotation values (x, y, z)
Required: no
pos="x y z"Description: Key position
Type: Translation values (x, y, z)
Required: no
/>

</baleAnimation>
<compactingAnimation name="string"Description: Compacting animation name
Type: String
Required: no
compactTime="5"Description: Compacting time
Type: Float
Default: 5
Required: no
speed="1"Description: Compacting animation speed
Type: Float
Default: 1
Required: no
interval="60"Description: Compacting interval
Type: Float
Default: 60
Required: no
minFillLevelTime="1"Description: Compacting min. fill level animation target time
Type: Float
Default: 1
Required: no
maxFillLevelTime="0.1"Description: Compacting max. fill level animation target time
Type: Float
Default: 0.1
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<automaticDrop textPos="action_toggleAutomaticBaleDropPos"Description: Positive toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropPos
Required: no
enabled="boolean"Description: Automatic drop default enabled
Type: Boolean
Default: true on mobile
Required: no
toggleable="boolean"Description: Automatic bale drop can be toggled
Type: Boolean
Default: false on mobile
Required: no
textNeg="action_toggleAutomaticBaleDropNeg"Description: Negative toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropNeg
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
</balerConfiguration>
</balerConfigurations>
<additiveEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<motionPathEffect minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<particleSystem fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</additiveEffects>
<buffer overloadingStartFillLevelPct="1"Description: Fill level percentage [0-1] of the buffer to start the overloading
Type: Float
Default: 1
Required: no
balerDisplayType="string"Description: Forced fill type to display on baler unit
Type: String
Required: no
capacityPercentage="float"Description: If set, this percentage of the bale capacity is set for the buffer. If not set the defined capacity from the xml is used.
Type: Float
Required: no
fillUnitIndex="integer"Description: Buffer fill unit index
Type: Integer
Required: no
fillMainUnitAfterOverload="false"Description: After overloading the full buffer to the main unit it will continue filling the main unit until it's full
Type: Boolean
Default: false
Required: no
unloadInfoIndex="1"Description: Fill volume unload info index index
Type: Integer
Default: 1
Required: no
overloadingDelay="0"Description: Time until the real overloading is starting (can be used to wait for the effects to be fully fade in) (sec)
Type: Time in seconds
Default: 0
Required: no
overloadingDuration="0.5"Description: Duration of overloading from buffer to baler unit (sec)
Type: Time in seconds
Default: 0.5
Required: no
>

<overloadingEffect>
<effectNode updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
>

<motionPathEffect maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem delay="float"Description: Activation delay
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</overloadingEffect>
<overloadingAnimationNodes>
<animationNode rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</overloadingAnimationNodes>
<overloadAnimation speedScale="1"Description: Speed of overload animation
Type: Float
Default: 1
Required: no
name="string"Description: Name of overload animation
Type: String
Required: no
/>

<dummyBale node="node"Description: Dummy bale link node
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleComponents="1 1 0"Description: Dummy bale link scale components
Type: Multiple values (x, y, z)
Default: 1 1 0
Required: no
/>

<loadingStateAnimation name="string"Description: Name of loading state animation
Type: String
Required: no
speedScale="1"Description: Speed of loading state animation
Type: Float
Default: 1
Required: no
/>

</buffer>
<sounds>
<bufferOverloadingStart outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</bufferOverloadingStart>
<bufferOverloadingWork template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</bufferOverloadingWork>
<work debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
<eject parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</eject>
<bufferOverloadingStop innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</bufferOverloadingStop>
<door innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</door>
<unload template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</unload>
<knotCleaning innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
</knotCleaning>
</sounds>
<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
>

<particleSystem startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<motionPathEffect fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
</effectNode>
</fillEffect>
<unloadAnimationNodes>
<animationNode shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</unloadAnimationNodes>
<baleTypes changeText="action_changeBaleSize"Description: Change bale size text
Type: String or l10n key
Default: action_changeBaleSize
Required: no
>

<baleType width="1.2"Description: Bale width
Type: Float
Default: 1.2
Required: no
isDefault="false"Description: Bale type is selected by default
Type: Boolean
Default: false
Required: no
isRoundBale="false"Description: Is round bale
Type: Boolean
Default: false
Required: no
height="0.9"Description: Bale height
Type: Float
Default: 0.9
Required: no
defaultBaleVariationId="DEFAULT"Description: Variation identifier of the final bale of no consumables are used
Type: String
Default: DEFAULT
Required: no
length="2.4"Description: Bale length
Type: Float
Default: 2.4
Required: no
consumableUsage="0.025"Description: Usage of bale net or twine per bale
Type: Float
Default: 0.025
Required: no
diameter="2.8"Description: Bale diameter
Type: Float
Default: 2.8
Required: no
chamberBaleVariationId="DEFAULT"Description: Variation identifier of the dummy bale in the chamber
Type: String
Default: DEFAULT
Required: no
>

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

<animations unloadAnimationSpeed="1"Description: Unload animation speed
Type: Float
Default: 1
Required: no
fillAnimation="string"Description: Fill animation while this bale type is active
Type: String
Required: no
dropAnimationTime="time"Description: Specific time in #unloadAnimation when to drop the bale
Type: Time in seconds
Default: At the end of the unloading animation
Required: no
unloadAnimation="string"Description: Unload animation while this bale type is active
Type: String
Required: no
/>

<nodes baleNode="node"Description: Bale link node
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleComponents="x y z"Description: Bale scale component
Type: Multiple values (x, y, z)
Required: no
scaleNode="node"Description: Bale scale node
Type: Index to i3d node or i3d mapping identifier
Required: no
baleRootNode="node"Description: Bale root node
Type: Index to i3d node or i3d mapping identifier
Default: Same as baleNode
Required: no
/>

<detailVisibilityCutNode axis="3"Description: Axis of visibility cut [1, 3]
Type: Integer
Default: 3
Required: no
node="node"Description: Reference node for details visibility cut
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="1"Description: Direction of visibility cut [-1, 1]
Type: Integer
Default: 1
Required: no
/>

</baleType>
</baleTypes>
<variableSpeedLimit maxSpeedLimit="15"Description: Max. speed limit
Type: Float
Default: 15
Required: no
targetLiterPerSecond="200"Description: Target liters per second
Type: Float
Default: 200
Required: no
changeInterval="1"Description: Interval which adjusts speed limit to conditions
Type: Time in seconds
Default: 1
Required: no
defaultSpeedLimit="10"Description: Default speed limit
Type: Float
Default: 10
Required: no
minSpeedLimit="5"Description: Min. speed limit
Type: Float
Default: 5
Required: no
>

<target defaultSpeedLimit="10"Description: Default speed limit with this fill type
Type: Float
Default: 10
Required: no
targetLiterPerSecond="200"Description: Target liters per second with this fill type
Type: Float
Default: 200
Required: no
fillType="string"Description: Name of fill type
Type: String
Required: no
/>

</variableSpeedLimit>
<baleAnimation closeAnimationName="string"Description: Close animation name
Type: String
Required: no
closeAnimationSpeed="1"Description: Close animation speed
Type: Float
Default: 1
Required: no
spacing="0"Description: Spacing between bales
Type: Float
Default: 0
Required: no
enableCollision="true"Description: Enable collision of bales with any other object
Type: Boolean
Default: true
Required: no
>

<key pos="x y z"Description: Key position
Type: Translation values (x, y, z)
Required: no
rot="x y z"Description: Key rotation
Type: Rotation values (x, y, z)
Required: no
time="float"Description: Key time
Type: Float
Required: no
/>

</baleAnimation>
<knotingAnimation speed="1"Description: Knoting animation speed
Type: Float
Default: 1
Required: no
name="string"Description: Knoting animation name
Type: String
Required: no
/>

<platform automaticDrop="boolean"Description: Bale is automatically dropped from platform
Type: Boolean
Default: true on mobile
Required: no
aiSpeed="3"Description: Speed of AI while dropping a bale from platform (km/h)
Type: Float
Default: 3
Required: no
animationName="string"Description: Platform animation
Type: String
Required: no
nextBaleTime="0"Description: Animation time when directly the next bale is unloaded after dropping from platform
Type: Float
Default: 0
Required: no
/>

<animationNodes>
<animationNode class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
>

<spikes maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<automaticDrop textPos="action_toggleAutomaticBaleDropPos"Description: Positive toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropPos
Required: no
textNeg="action_toggleAutomaticBaleDropNeg"Description: Negative toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropNeg
Required: no
enabled="boolean"Description: Automatic drop default enabled
Type: Boolean
Default: true on mobile
Required: no
toggleable="boolean"Description: Automatic bale drop can be toggled
Type: Boolean
Default: false on mobile
Required: no
/>

<baleUnloading allowed="false"Description: Bale unloading allowed
Type: Boolean
Default: false
Required: no
time="4"Description: Bale unloading time
Type: Float
Default: 4
Required: no
foldThreshold="0.25"Description: Bale unloading fold threshold
Type: Float
Default: 0.25
Required: no
/>

<compactingAnimation name="string"Description: Compacting animation name
Type: String
Required: no
interval="60"Description: Compacting interval
Type: Float
Default: 60
Required: no
minFillLevelTime="1"Description: Compacting min. fill level animation target time
Type: Float
Default: 1
Required: no
compactTime="5"Description: Compacting time
Type: Float
Default: 5
Required: no
maxFillLevelTime="0.1"Description: Compacting max. fill level animation target time
Type: Float
Default: 0.1
Required: no
speed="1"Description: Compacting animation speed
Type: Float
Default: 1
Required: no
/>

<additives fillUnitIndex="integer"Description: Additives fill unit index
Type: Integer
Required: no
fillTypes="GRASS_WINDROW"Description: Fill types to apply additives
Type: String
Default: GRASS_WINDROW
Required: no
appliedByBufferOverloading="false"Description: Additives are applied while the buffer unit is overloaded into main unit
Type: Boolean
Default: false
Required: no
usage="0.0000275"Description: Usage per picked up liter
Type: Float
Default: 0.0000275
Required: no
/>

</baler>

<attacherJoints maxUpdateDistance="50"Description: Max. distance to vehicle root to update attacher joint graphics
Type: Float
Default: 50
Required: no
powerTakeOffConfigId="integer"Description: Power take off configuration index to use
Type: Integer
Required: no
connectionHoseConfigId="integer"Description: Connection hose configuration index to use
Type: Integer
Required: no
comboDuration="2"Description: Combo duration
Type: Float
Default: 2
Required: no
>

<attacherJointConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<attacherJointConfiguration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
powerTakeOffConfigId="integer"Description: Power take off configuration index to use
Type: Integer
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
connectionHoseConfigId="integer"Description: Connection hose configuration index to use
Type: Integer
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<bottomArm ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

<objectChange centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
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
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
translationInactive="x y z"Description: translation if object change is in active
Type: Translation 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
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
visibilityInactive="boolean"Description: visibility 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
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
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
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
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
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start 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
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</topArm>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

</attacherJoint>
<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<size widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

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

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</attacherJointConfiguration>
</attacherJointConfigurations>
<attacherJoint transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
>

<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

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

</topArm>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

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

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<bottomArm translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<sounds>
<attach outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attach>
<hydraulic fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</hydraulic>
<detach loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detach>
</sounds>
</attacherJoints>

<design13Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design13Configuration vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<attachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
</attachSound>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</design13Configuration>
</design13Configurations>

<animations>
<animationConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<animationConfiguration saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<attacherJoint transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<attachSound lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<topArm useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

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

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<animation isKeyframe="false"Description: Is static keyframe animation instead of dynamically interpolating animation (Keyframe animations only support trans/rot/scale!)
Type: Boolean
Default: false
Required: no
resetOnStart="true"Description: Animation is reset while loading the vehicle
Type: Boolean
Default: true
Required: no
soundVolumeFactor="1"Description: Sound volume factor that is applied for all sounds in this animation
Type: Float
Default: 1
Required: no
startAnimTime="0"Description: Animation is set to this time if resetOnStart is set
Type: Float
Default: 0
Required: no
looping="false"Description: Animation is looping
Type: Boolean
Default: false
Required: no
name="string"Description: Name of animation
Type: String
Required: no
>

<stopTimePosSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</stopTimePosSound>
<sound startTime="0"Description: Start play time
Type: Time in seconds
Default: 0
Required: no
startPitchScale="float"Description: Pitch scale at the start time
Type: Float
Required: no
endTime="time"Description: End play time for loops or used on opposite direction
Type: Time in seconds
Required: no
direction="0"Description: Direction to play the sound (0 = any direction)
Type: Integer
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
endPitchScale="float"Description: Pitch scale at the end time
Type: Float
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</sound>
<part upperRotationOffsetEnd="angle"Description: Upper rotation offset end
Type: Angle
Required: no
requiredConfigurationIndex="integer"Description: Required configuration needs to be in this state to activate the animation part
Type: Integer
Required: no
startTransMaxLimit="x y z"Description: Start translation max limit
Type: Translation values (x, y, z)
Required: no
endFrictionVelocity="float"Description: End friction velocity applied to node
Type: Float
Required: no
startFrictionVelocity="float"Description: Start friction velocity applied to node
Type: Float
Required: no
node="node"Description: Part node
Type: Index to i3d node or i3d mapping identifier
Required: no
translation="x y z"Description: Translation (only for keyframe animations)
Type: Translation values (x, y, z)
Required: no
endRot="x y z"Description: End rotation
Type: Rotation values (x, y, z)
Required: no
shaderEndValues="str1 str2 .."Description: End shader values
Type: One or more strings separated by a single whitespace
Required: no
clipStartTime="float"Description: Animation clip start time
Type: Float
Required: no
baleLoaderAnimationNodes="boolean"Description: Bale Loader animation nodes turn on/off
Type: Boolean
Required: no
startTransMinLimit="x y z"Description: Start translation min limit
Type: Translation values (x, y, z)
Required: no
inputAttacherJointIndex="integer"Description: Input Attacher Joint Index [1..n]
Type: Integer
Required: no
animationClip="string"Description: Animation clip name
Type: String
Required: no
upperRotationOffsetStart="angle"Description: Upper rotation offset start
Type: Angle
Required: no
endTipSideEmptyFactor="float"Description: End tip side empty factor
Type: Float
Required: no
endRotLimitDamping="x y z"Description: End rot limit damping
Type: Multiple values (x, y, z)
Required: no
upperTransLimitScaleEnd="x y z"Description: Upper translation limit end
Type: Multiple values (x, y, z)
Required: no
startTipSideEmptyFactor="float"Description: Start tip side empty factor
Type: Float
Required: no
startTrans="x y z"Description: Start translation
Type: Translation values (x, y, z)
Required: no
requiredConfigurationName="string"Description: This configuration needs to bet set to #requiredConfigurationIndex
Type: String
Required: no
shaderParameterPrev="string"Description: Shader parameter (prev)
Type: String
Required: no
requiredAnimation="string"Description: Required animation needs to be in a specific range to play part
Type: String
Required: no
endSlopeCompensationLevel="float"Description: End slope compensation level
Type: Float
Required: no
endScale="x y z"Description: End scale
Type: Scale values (x, y, z)
Required: no
slopeCompensationNodeIndex="integer"Description: Index in the XML of the slope compensation node
Type: Integer
Required: no
shaderStartValues="str1 str2 .."Description: Start shader values
Type: One or more strings separated by a single whitespace
Required: no
upperRotLimitScaleEnd="x y z"Description: Upper rotation limit end
Type: Multiple values (x, y, z)
Required: no
endSplinePos="float"Description: End spline position
Type: Float
Required: no
startGatePos="float"Description: Start rolling gate position
Type: Float
Required: no
dependentAnimationStartTime="float"Description: Dependent animation start time
Type: Float
Required: no
upperTransLimitScaleStart="x y z"Description: Upper translation limit start
Type: Multiple values (x, y, z)
Required: no
startGroundAdjustScale="float"Description: Start scale of ground adjusted node (blending between detected ground and inactive position)
Type: Float
Required: no
startSplinePos="float"Description: Start spline position
Type: Float
Required: no
endGroundAdjustScale="float"Description: Start scale of ground adjusted node (blending between detected ground and inactive position)
Type: Float
Required: no
endTime="float"Description: End time
Type: Float
Required: no
dependentAnimation="string"Description: Dependent animation name
Type: String
Required: no
startRot="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Required: no
endVisibility="boolean"Description: Visibility at end time (switched in the middle)
Type: Boolean
Required: no
startSlopeCompensationLevel="float"Description: Start slope compensation level
Type: Float
Required: no
endTrans="x y z"Description: End translation
Type: Translation values (x, y, z)
Required: no
startCenterOfMass="x y z"Description: Start center of mass
Type: Translation values (x, y, z)
Required: no
upperRotLimitScaleStart="x y z"Description: Upper rotation limit start
Type: Multiple values (x, y, z)
Required: no
dependentAnimationEndTime="float"Description: Dependent animation end time
Type: Float
Required: no
endGatePos="float"Description: End rolling gate position
Type: Float
Required: no
lowerRotLimitScaleEnd="x y z"Description: Lower rotation limit end
Type: Multiple values (x, y, z)
Required: no
time="float"Description: Keyframe time (only for keyframe animations)
Type: Float
Required: no
direction="0"Description: Part direction
Type: Integer
Default: 0
Required: no
wheelIndex="integer"Description: Wheel index [1..n]
Type: Integer
Required: no
startTime="float"Description: Start time
Type: Float
Required: no
startMass="float"Description: Start mass of component
Type: Float
Required: no
lowerDistanceToGroundEnd="float"Description: Lower distance to ground end
Type: Float
Required: no
clipEndTime="float"Description: Animation clip end time
Type: Float
Required: no
lowerTransLimitScaleStart="x y z"Description: Lower translation limit start
Type: Multiple values (x, y, z)
Required: no
duration="float"Description: Duration
Type: Float
Required: no
lowerRotationOffsetEnd="angle"Description: Lower rotation offset end
Type: Angle
Required: no
upperDistanceToGroundEnd="float"Description: Upper distance to ground end
Type: Float
Required: no
componentIndex="integer"Description: Component index
Type: Integer
Required: no
endReferencePoint="node"Description: End reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
endRotMaxLimit="x y z"Description: End rotation max limit
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: Scale (only for keyframe animations)
Type: Scale values (x, y, z)
Required: no
lowerDistanceToGroundStart="float"Description: Lower distance to ground start
Type: Float
Required: no
endTorqueDirection="float"Description: End torque direction
Type: Float
Required: no
visibility="boolean"Description: Visibility
Type: Boolean
Required: no
endTransMaxLimit="x y z"Description: End translation max limit
Type: Translation values (x, y, z)
Required: no
startRotMinLimit="x y z"Description: Start rotation min limit
Type: Rotation values (x, y, z)
Required: no
requiredAnimationRange="x y"Description: Animation range of required animation
Type: Multiple values (x, y)
Required: no
componentJointIndex="integer"Description: Component joint index
Type: Integer
Required: no
endRotMinLimit="x y z"Description: End rotation min limit
Type: Rotation values (x, y, z)
Required: no
endMass="float"Description: End mass of component
Type: Float
Required: no
startRotLimitDamping="x y z"Description: Start rot limit damping
Type: Multiple values (x, y, z)
Required: no
tangentType="linear"Description: Type of tangent to be used (linear, spline, step)
Type: String
Default: linear
Required: no
rotation="x y z"Description: Rotation (only for keyframe animations)
Type: Rotation values (x, y, z)
Required: no
startTorqueDirection="float"Description: Start torque direction
Type: Float
Required: no
endBrakeFactor="float"Description: End brake force factor
Type: Float
Required: no
lowerTransLimitScaleEnd="x y z"Description: Lower translation limit end
Type: Multiple values (x, y, z)
Required: no
endSteeringAngle="angle"Description: End steering angle
Type: Angle
Required: no
startReferencePoint="node"Description: Start reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotationOffsetStart="angle"Description: Lower rotation offset start
Type: Angle
Required: no
shaderParameter="string"Description: Shader parameter
Type: String
Required: no
startSteeringAngle="angle"Description: Start steering angle
Type: Angle
Required: no
endTransMinLimit="x y z"Description: End translation min limit
Type: Translation values (x, y, z)
Required: no
startTransLimit="x y z"Description: Start translation limit
Type: Translation values (x, y, z)
Required: no
endCenterOfMass="x y z"Description: End center of mass
Type: Translation values (x, y, z)
Required: no
startBrakeFactor="float"Description: Start brake force factor
Type: Float
Required: no
startVisibility="boolean"Description: Visibility at start time (switched in the middle)
Type: Boolean
Required: no
lowerRotLimitScaleStart="x y z"Description: Lower rotation limit start
Type: Multiple values (x, y, z)
Required: no
spline="node"Description: Spline node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotLimit="x y z"Description: Start rotation limit
Type: Rotation values (x, y, z)
Required: no
endTransLimit="x y z"Description: End translation limit
Type: Translation values (x, y, z)
Required: no
upperDistanceToGroundStart="float"Description: Upper distance to ground start
Type: Float
Required: no
startRotLimitSpring="x y z"Description: Start rot limit spring
Type: Multiple values (x, y, z)
Required: no
endRotLimitSpring="x y z"Description: End rot limit spring
Type: Multiple values (x, y, z)
Required: no
endRotLimit="x y z"Description: End rotation limit
Type: Rotation values (x, y, z)
Required: no
startScale="x y z"Description: Start scale
Type: Scale values (x, y, z)
Required: no
startRotMaxLimit="x y z"Description: Start rotation max limit
Type: Rotation values (x, y, z)
Required: no
>

<rollingGateAnimation referenceFrame="node"Description: Reference Frame
Type: Index to i3d node or i3d mapping identifier
Required: no
splineNode="node"Description: Spline Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<segment node="node"Description: Node of the segment
Type: Index to i3d node or i3d mapping identifier
Required: no
length="float"Description: Length of the segment
Type: Float
Required: no
/>

</rollingGateAnimation>
</part>
<stopTimeNegSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</stopTimeNegSound>
</animation>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

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

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</animationConfiguration>
</animationConfigurations>
<animation soundVolumeFactor="1"Description: Sound volume factor that is applied for all sounds in this animation
Type: Float
Default: 1
Required: no
name="string"Description: Name of animation
Type: String
Required: no
looping="false"Description: Animation is looping
Type: Boolean
Default: false
Required: no
startAnimTime="0"Description: Animation is set to this time if resetOnStart is set
Type: Float
Default: 0
Required: no
resetOnStart="true"Description: Animation is reset while loading the vehicle
Type: Boolean
Default: true
Required: no
isKeyframe="false"Description: Is static keyframe animation instead of dynamically interpolating animation (Keyframe animations only support trans/rot/scale!)
Type: Boolean
Default: false
Required: no
>

<sound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
startTime="0"Description: Start play time
Type: Time in seconds
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
endTime="time"Description: End play time for loops or used on opposite direction
Type: Time in seconds
Required: no
direction="0"Description: Direction to play the sound (0 = any direction)
Type: Integer
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
startPitchScale="float"Description: Pitch scale at the start time
Type: Float
Required: no
template="string"Description: Sound template name
Type: String
Required: no
endPitchScale="float"Description: Pitch scale at the end time
Type: Float
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</sound>
<part clipEndTime="float"Description: Animation clip end time
Type: Float
Required: no
startTrans="x y z"Description: Start translation
Type: Translation values (x, y, z)
Required: no
endSplinePos="float"Description: End spline position
Type: Float
Required: no
lowerRotLimitScaleEnd="x y z"Description: Lower rotation limit end
Type: Multiple values (x, y, z)
Required: no
startScale="x y z"Description: Start scale
Type: Scale values (x, y, z)
Required: no
upperRotLimitScaleStart="x y z"Description: Upper rotation limit start
Type: Multiple values (x, y, z)
Required: no
endTrans="x y z"Description: End translation
Type: Translation values (x, y, z)
Required: no
endTransMinLimit="x y z"Description: End translation min limit
Type: Translation values (x, y, z)
Required: no
endTipSideEmptyFactor="float"Description: End tip side empty factor
Type: Float
Required: no
startRotMaxLimit="x y z"Description: Start rotation max limit
Type: Rotation values (x, y, z)
Required: no
lowerDistanceToGroundEnd="float"Description: Lower distance to ground end
Type: Float
Required: no
slopeCompensationNodeIndex="integer"Description: Index in the XML of the slope compensation node
Type: Integer
Required: no
startTransMaxLimit="x y z"Description: Start translation max limit
Type: Translation values (x, y, z)
Required: no
shaderEndValues="str1 str2 .."Description: End shader values
Type: One or more strings separated by a single whitespace
Required: no
requiredConfigurationIndex="integer"Description: Required configuration needs to be in this state to activate the animation part
Type: Integer
Required: no
upperRotationOffsetEnd="angle"Description: Upper rotation offset end
Type: Angle
Required: no
endCenterOfMass="x y z"Description: End center of mass
Type: Translation values (x, y, z)
Required: no
upperRotationOffsetStart="angle"Description: Upper rotation offset start
Type: Angle
Required: no
startRotMinLimit="x y z"Description: Start rotation min limit
Type: Rotation values (x, y, z)
Required: no
requiredAnimation="string"Description: Required animation needs to be in a specific range to play part
Type: String
Required: no
componentJointIndex="integer"Description: Component joint index
Type: Integer
Required: no
startRotLimitDamping="x y z"Description: Start rot limit damping
Type: Multiple values (x, y, z)
Required: no
startGroundAdjustScale="float"Description: Start scale of ground adjusted node (blending between detected ground and inactive position)
Type: Float
Required: no
lowerRotLimitScaleStart="x y z"Description: Lower rotation limit start
Type: Multiple values (x, y, z)
Required: no
startReferencePoint="node"Description: Start reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
componentIndex="integer"Description: Component index
Type: Integer
Required: no
startVisibility="boolean"Description: Visibility at start time (switched in the middle)
Type: Boolean
Required: no
node="node"Description: Part node
Type: Index to i3d node or i3d mapping identifier
Required: no
startCenterOfMass="x y z"Description: Start center of mass
Type: Translation values (x, y, z)
Required: no
upperRotLimitScaleEnd="x y z"Description: Upper rotation limit end
Type: Multiple values (x, y, z)
Required: no
clipStartTime="float"Description: Animation clip start time
Type: Float
Required: no
scale="x y z"Description: Scale (only for keyframe animations)
Type: Scale values (x, y, z)
Required: no
endRotLimit="x y z"Description: End rotation limit
Type: Rotation values (x, y, z)
Required: no
visibility="boolean"Description: Visibility
Type: Boolean
Required: no
lowerDistanceToGroundStart="float"Description: Lower distance to ground start
Type: Float
Required: no
dependentAnimation="string"Description: Dependent animation name
Type: String
Required: no
spline="node"Description: Spline node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotationOffsetEnd="angle"Description: Lower rotation offset end
Type: Angle
Required: no
endRot="x y z"Description: End rotation
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Translation (only for keyframe animations)
Type: Translation values (x, y, z)
Required: no
upperDistanceToGroundEnd="float"Description: Upper distance to ground end
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter
Type: String
Required: no
lowerRotationOffsetStart="angle"Description: Lower rotation offset start
Type: Angle
Required: no
tangentType="linear"Description: Type of tangent to be used (linear, spline, step)
Type: String
Default: linear
Required: no
wheelIndex="integer"Description: Wheel index [1..n]
Type: Integer
Required: no
endSlopeCompensationLevel="float"Description: End slope compensation level
Type: Float
Required: no
endTorqueDirection="float"Description: End torque direction
Type: Float
Required: no
startFrictionVelocity="float"Description: Start friction velocity applied to node
Type: Float
Required: no
startMass="float"Description: Start mass of component
Type: Float
Required: no
baleLoaderAnimationNodes="boolean"Description: Bale Loader animation nodes turn on/off
Type: Boolean
Required: no
requiredConfigurationName="string"Description: This configuration needs to bet set to #requiredConfigurationIndex
Type: String
Required: no
requiredAnimationRange="x y"Description: Animation range of required animation
Type: Multiple values (x, y)
Required: no
endBrakeFactor="float"Description: End brake force factor
Type: Float
Required: no
startSteeringAngle="angle"Description: Start steering angle
Type: Angle
Required: no
shaderParameterPrev="string"Description: Shader parameter (prev)
Type: String
Required: no
direction="0"Description: Part direction
Type: Integer
Default: 0
Required: no
endTransMaxLimit="x y z"Description: End translation max limit
Type: Translation values (x, y, z)
Required: no
endRotLimitSpring="x y z"Description: End rot limit spring
Type: Multiple values (x, y, z)
Required: no
upperTransLimitScaleEnd="x y z"Description: Upper translation limit end
Type: Multiple values (x, y, z)
Required: no
lowerTransLimitScaleStart="x y z"Description: Lower translation limit start
Type: Multiple values (x, y, z)
Required: no
time="float"Description: Keyframe time (only for keyframe animations)
Type: Float
Required: no
endSteeringAngle="angle"Description: End steering angle
Type: Angle
Required: no
endRotMinLimit="x y z"Description: End rotation min limit
Type: Rotation values (x, y, z)
Required: no
inputAttacherJointIndex="integer"Description: Input Attacher Joint Index [1..n]
Type: Integer
Required: no
endMass="float"Description: End mass of component
Type: Float
Required: no
startRotLimitSpring="x y z"Description: Start rot limit spring
Type: Multiple values (x, y, z)
Required: no
dependentAnimationEndTime="float"Description: Dependent animation end time
Type: Float
Required: no
endGroundAdjustScale="float"Description: Start scale of ground adjusted node (blending between detected ground and inactive position)
Type: Float
Required: no
endReferencePoint="node"Description: End reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
startTorqueDirection="float"Description: Start torque direction
Type: Float
Required: no
dependentAnimationStartTime="float"Description: Dependent animation start time
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Required: no
startSplinePos="float"Description: Start spline position
Type: Float
Required: no
duration="float"Description: Duration
Type: Float
Required: no
startRotLimit="x y z"Description: Start rotation limit
Type: Rotation values (x, y, z)
Required: no
endFrictionVelocity="float"Description: End friction velocity applied to node
Type: Float
Required: no
rotation="x y z"Description: Rotation (only for keyframe animations)
Type: Rotation values (x, y, z)
Required: no
endScale="x y z"Description: End scale
Type: Scale values (x, y, z)
Required: no
endRotMaxLimit="x y z"Description: End rotation max limit
Type: Rotation values (x, y, z)
Required: no
startSlopeCompensationLevel="float"Description: Start slope compensation level
Type: Float
Required: no
startTransMinLimit="x y z"Description: Start translation min limit
Type: Translation values (x, y, z)
Required: no
endTime="float"Description: End time
Type: Float
Required: no
upperDistanceToGroundStart="float"Description: Upper distance to ground start
Type: Float
Required: no
upperTransLimitScaleStart="x y z"Description: Upper translation limit start
Type: Multiple values (x, y, z)
Required: no
endGatePos="float"Description: End rolling gate position
Type: Float
Required: no
startRot="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Required: no
endRotLimitDamping="x y z"Description: End rot limit damping
Type: Multiple values (x, y, z)
Required: no
lowerTransLimitScaleEnd="x y z"Description: Lower translation limit end
Type: Multiple values (x, y, z)
Required: no
shaderStartValues="str1 str2 .."Description: Start shader values
Type: One or more strings separated by a single whitespace
Required: no
startTipSideEmptyFactor="float"Description: Start tip side empty factor
Type: Float
Required: no
startBrakeFactor="float"Description: Start brake force factor
Type: Float
Required: no
endVisibility="boolean"Description: Visibility at end time (switched in the middle)
Type: Boolean
Required: no
startGatePos="float"Description: Start rolling gate position
Type: Float
Required: no
startTransLimit="x y z"Description: Start translation limit
Type: Translation values (x, y, z)
Required: no
animationClip="string"Description: Animation clip name
Type: String
Required: no
endTransLimit="x y z"Description: End translation limit
Type: Translation values (x, y, z)
Required: no
>

<rollingGateAnimation splineNode="node"Description: Spline Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceFrame="node"Description: Reference Frame
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<segment length="float"Description: Length of the segment
Type: Float
Required: no
node="node"Description: Node of the segment
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</rollingGateAnimation>
</part>
<stopTimePosSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</stopTimePosSound>
<stopTimeNegSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stopTimeNegSound>
</animation>
</animations>

<designColor15Configurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<designColor15Configuration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
>

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<attacherJoint dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
>

<attachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<topArm referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<detachSound file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<bottomArm toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

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

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

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

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</designColor15Configuration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</designColor15Configurations>

<wrappingColorConfigurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
>

<wrappingColorConfiguration params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<attacherJoint allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<bottomArm translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<attachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

</attacherJoint>
<objectChange visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. 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
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<size heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</wrappingColorConfiguration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
</wrappingColorConfigurations>

<powerTakeOffs ignoreInvalidJointIndices="false"Description: Do not display warning if attacher joint index could not be found. Can be useful if attacher joints change due to configurations
Type: Boolean
Default: false
Required: no
maxUpdateDistance="40"Description: Max. distance to vehicle root to update power take offs
Type: Float
Default: 40
Required: no
>

<powerTakeOffConfigurations>
<powerTakeOffConfiguration>
<input inputAttacherJointIndices="1 2 .. n"Description: Corresponding Input attacher joint(s) (List of indices)
Type: Multiple values
Required: no
ptoName="DEFAULT_PTO"Description: Pto name
Type: String
Default: DEFAULT_PTO
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
inputNode="node"Description: Input node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: Corresponding Input attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
detachNode="node"Description: Detach node
Type: Index to i3d node or i3d mapping identifier
Required: no
aboveAttacher="true"Description: Above attacher
Type: Boolean
Default: true
Required: no
>

<animationNodes>
<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

</input>
<output attacherJointNodes="node"Description: Corresponding attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
skipToInputAttacherIndex="integer"Description: Skip to input attacher joint index
Type: Integer
Required: no
outputNode="node"Description: Output node
Type: Index to i3d node or i3d mapping identifier
Required: no
ptoName="DEFAULT_PTO"Description: Output name
Type: String
Default: DEFAULT_PTO
Required: no
attacherJointIndices="1 2 .. n"Description: Corresponding attacher joint(s) (List of indices)
Type: Multiple values
Required: no
>

<dashboard powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
>

<state translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

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

<animationNodes>
<animationNode speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</output>
<local startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
endNode="node"Description: End node
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
/>

</powerTakeOffConfiguration>
</powerTakeOffConfigurations>
<output attacherJointNodes="node"Description: Corresponding attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
attacherJointIndices="1 2 .. n"Description: Corresponding attacher joint(s) (List of indices)
Type: Multiple values
Required: no
skipToInputAttacherIndex="integer"Description: Skip to input attacher joint index
Type: Integer
Required: no
outputNode="node"Description: Output node
Type: Index to i3d node or i3d mapping identifier
Required: no
ptoName="DEFAULT_PTO"Description: Output name
Type: String
Default: DEFAULT_PTO
Required: no
>

<dashboard excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
groups="string"Description: List of groups
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
>

<state rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
<objectChange movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
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
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale 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
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
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
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
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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
shaderParameter="string"Description: Shader parameter name
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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
/>

<animationNodes>
<animationNode type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</output>
<sounds>
<turnedOn parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</turnedOn>
</sounds>
<input filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
inputNode="node"Description: Input node
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Corresponding Input attacher joint(s) (List of indices)
Type: Multiple values
Required: no
aboveAttacher="true"Description: Above attacher
Type: Boolean
Default: true
Required: no
ptoName="DEFAULT_PTO"Description: Pto name
Type: String
Default: DEFAULT_PTO
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
detachNode="node"Description: Detach node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: Corresponding Input attacher joint(s) (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
>

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

<animationNodes>
<animationNode shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
>

<spikes maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</input>
<local filename="$data/shared/assets/powerTakeOffs/walterscheidW.xml"Description: Path to pto xml file
Type: String
Default: $data/shared/assets/powerTakeOffs/walterscheidW.xml
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
length="float"Description: Predefined length of the PTO (Otherwise calculated from the distance between startNode and endNode, while loading. Can be useful if the tool is loaded in different states to always get the same length.)
Type: Float
Required: no
decalMaterialTemplateName="string"Description: Name of shared material to apply to the decals
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Name of shared material to apply to the main pto
Type: Name of brand material template or color values (r,g,b)
Required: no
endNode="node"Description: End node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</powerTakeOffs>

<forageWagon fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
maxPickupLitersPerSecond="500"Description: Max. pickup liters per second
Type: Float
Default: 500
Required: no
loadInfoIndex="1"Description: Load info index
Type: Integer
Default: 1
Required: no
workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
>

<fillEffect>
<effectNode lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<motionPathEffect inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
/>

<particleSystem materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</fillEffect>
<startFillEffect fillStartDelay="0"Description: if defined the filling of the fill unit will be delayed until this time has passed
Type: Float
Default: 0
Required: no
fillStartFadeOff="0"Description: Fade out fill level for start fill effect (fillLevel 0: density 1 | fillLevel at fillStartFadeOff: density 0)
Type: Float
Default: 0
Required: no
>

<effectNode minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
>

<motionPathEffect stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</startFillEffect>
<fillVolume loadScrollSpeed="0 0 0"Description: Scroll speed while loading
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
dischargeScrollSpeed="0 0 0"Description: Scroll speed while unloading
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
/>

<additives usage="0.0000275"Description: Usage per picked up liter
Type: Float
Default: 0.0000275
Required: no
fillTypes="GRASS_WINDROW"Description: Fill types to apply additives
Type: String
Default: GRASS_WINDROW
Required: no
fillUnitIndex="integer"Description: Additives fill unit index
Type: Integer
Required: no
/>

</forageWagon>

<groundReferenceNodes>
<groundReferenceNode threshold="0"Description: Threshold
Type: Float
Default: 0
Required: no
forceFactor="float"Description: Ground force factor
Type: Float
Required: no
maxActivationDepth="10"Description: Max. activation depth
Type: Float
Default: 10
Required: no
node="node"Description: Ground reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
depthNode="node"Description: Depth node
Type: Index to i3d node or i3d mapping identifier
Required: no
onlyActiveWhenLowered="true"Description: Node is only active when tool is lowered
Type: Boolean
Default: true
Required: no
chargeValue="1"Description: Charge value to calculate power consumption
Type: Float
Default: 1
Required: no
>

<folding minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
/>

</groundReferenceNode>
</groundReferenceNodes>

<cover>
<coverConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<coverConfiguration dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
closeCoverIfNotAllowed="false"Description: Close cover if not allowed to open it
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
openCoverWhileTipping="false"Description: Open cover while tipping
Type: Boolean
Default: false
Required: no
>

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

<attacherJoint nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
>

<topArm useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<detachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

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

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<bottomArm defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<cover openAnimationStartTime="float"Description: Open animation start time
Type: Float
Required: no
autoReactToTrigger="true"Description: Automatically open in triggers
Type: Boolean
Default: true
Required: no
fillUnitIndices="1 2 .. n"Description: Fill unit indices to cover
Type: Multiple values
Required: no
blockedToolTypes="dischargeable bale trigger pallet"Description: List with blocked tool types
Type: String
Default: dischargeable bale trigger pallet
Required: no
openAnimation="string"Description: Open animation name
Type: String
Required: no
closeAnimationStopTime="float"Description: Close animation stop time
Type: Float
Required: no
maxPipeState="integer"Description: Max. pipe state
Type: Integer
Default: inf.
Required: no
forceOpenOnTip="true"Description: Open while tipping
Type: Boolean
Default: true
Required: no
minPipeState="0"Description: Min. pipe state
Type: Integer
Default: 0
Required: no
closeAnimation="string"Description: Close animation name
Type: String
Required: no
openOnBuy="false"Description: Open after buying
Type: Boolean
Default: false
Required: no
openAnimationStopTime="float"Description: Open animation stop time
Type: Float
Required: no
/>

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
/>

<size heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</coverConfiguration>
</coverConfigurations>
</cover>

<design6Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design6Configuration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
>

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

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<topArm referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

</attacherJoint>
<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

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

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design6Configuration>
</design6Configurations>

<fillVolume>
<fillVolumeConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<fillVolumeConfiguration vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<volumes>
<volume fillUnitFactor="1"Description: Fill unit factor
Type: Float
Default: 1
Required: no
maxAllowedHeapAngle="35"Description: Max. allowed heap surface slope angle [deg]
Type: Angle
Default: 35
Required: no
useFullCapacity="true"Description: Defines if the fill volume represents the full fill unit capacity when multiple fill volumes are given. If set to 'false' (default), the fill level is split across the defined volumes. If set to 'true' all fill up the same.
Type: Boolean
Default: true
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
maxSubDivEdgeLength="0.9"Description: Max. length of sub division edges [m]
Type: Float
Default: 0.9
Required: no
maxSurfaceDistanceError="0.05"Description: Max. allowed distance from input mesh surface to created fill plane mesh [m]
Type: Float
Default: 0.05
Required: no
retessellateTop="false"Description: Retessellate top plane for better triangulation quality
Type: Boolean
Default: false
Required: no
allSidePlanes="true"Description: All side planes
Type: Boolean
Default: true
Required: no
forcedVolumeFillType="string"Description: Forced fill type name
Type: String
Required: no
defaultFillType="string"Description: Default fill type name
Type: String
Required: no
maxDelta="1"Description: Max. heap size above above input surface [m]
Type: Float
Default: 1
Required: no
node="node"Description: Fill volume node
Type: Index to i3d node or i3d mapping identifier
Required: no
syncMaxSubDivEdgeLength="1.35"Description: Max. length of sub division edges used to sync in multiplayer [m]
Type: Float
Default: 1.35
Required: no
>

<deformNode node="node"Description: Deformer node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</volume>
</volumes>
<attacherJoint enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

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

<detachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<attachSound file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<bottomArm defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

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

<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</fillVolumeConfiguration>
</fillVolumeConfigurations>
<unloadInfos>
<unloadInfo>
<node maxHeight="float"Description: Max. height
Type: Float
Required: no
heightForTranslation="float"Description: Min. height for translation
Type: Float
Required: no
priority="1"Description: Priority
Type: Integer
Default: 1
Required: no
fillVolumeHeightIndex="integer"Description: Fill volume height index
Type: Integer
Required: no
width="1"Description: Info width
Type: Float
Default: 1
Required: no
translationEnd="x y z"Description: Translation end
Type: Translation values (x, y, z)
Required: no
length="1"Description: Info length
Type: Float
Default: 1
Required: no
minHeight="float"Description: Min. height
Type: Float
Required: no
node="node"Description: Info node
Type: Index to i3d node or i3d mapping identifier
Required: no
minFillLevelPercentage="float"Description: Min. fill level percentage
Type: Float
Required: no
translationStart="x y z"Description: Translation start
Type: Translation values (x, y, z)
Required: no
maxFillLevelPercentage="float"Description: Min. fill level percentage
Type: Float
Required: no
/>

</unloadInfo>
</unloadInfos>
<loadInfos>
<loadInfo>
<node maxFillLevelPercentage="float"Description: Min. fill level percentage
Type: Float
Required: no
priority="1"Description: Priority
Type: Integer
Default: 1
Required: no
width="1"Description: Info width
Type: Float
Default: 1
Required: no
maxHeight="float"Description: Max. height
Type: Float
Required: no
node="node"Description: Info node
Type: Index to i3d node or i3d mapping identifier
Required: no
length="1"Description: Info length
Type: Float
Default: 1
Required: no
heightForTranslation="float"Description: Min. height for translation
Type: Float
Required: no
translationEnd="x y z"Description: Translation end
Type: Translation values (x, y, z)
Required: no
minFillLevelPercentage="float"Description: Min. fill level percentage
Type: Float
Required: no
minHeight="float"Description: Min. height
Type: Float
Required: no
fillVolumeHeightIndex="integer"Description: Fill volume height index
Type: Integer
Required: no
translationStart="x y z"Description: Translation start
Type: Translation values (x, y, z)
Required: no
/>

</loadInfo>
</loadInfos>
<heightNodes>
<heightNode fillVolumeIndex="integer"Description: Fill volume index
Type: Integer
Required: no
>

<node scaleMax="0 0 0"Description: Max. scale
Type: Scale values (x, y, z)
Default: 0 0 0
Required: no
baseScale="1 1 1"Description: Base scale
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
transMax="0 0 0"Description: Max. translation
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
scaleAxis="0 0 0"Description: Scale axis
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Height node
Type: Index to i3d node or i3d mapping identifier
Required: no
orientateToWorldY="false"Description: Orientate to world Y
Type: Boolean
Default: false
Required: no
transAxis="0 0 0"Description: Translation axis
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
minHeight="0"Description: Min. fill volume height used for height node
Type: Float
Default: 0
Required: no
heightOffset="0"Description: Fill plane height offset
Type: Float
Default: 0
Required: no
/>

<refNode node="node"Description: Reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</heightNode>
</heightNodes>
</fillVolume>

<yarderTower requiresLowering="false"Description: Yarder can only be set up while lowered
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Yarder can only be set up while fold time in between these limits
Type: Float
Default: 0
Required: no
controlTrigger="node"Description: Trigger for player to control the tower
Type: Index to i3d node or i3d mapping identifier
Required: no
requiresAttacherVehicle="false"Description: Attacher vehicle is not allowed to be detached
Type: Boolean
Default: false
Required: no
foldMaxLimit="1"Description: Yarder can only be set up while fold time in between these limits
Type: Float
Default: 1
Required: no
>

<sounds>
<carriageDriveMoveNegLimit volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</carriageDriveMoveNegLimit>
<carriageDriveMovePos loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</carriageDriveMovePos>
<carriageDriveMovePosLimit file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
</carriageDriveMovePosLimit>
<ropeLinkTree volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</ropeLinkTree>
<setupRopeDecrease linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</setupRopeDecrease>
<ropeLinkGround template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</ropeLinkGround>
<carriageMovePosLimit template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</carriageMovePosLimit>
<setupRopeValidTarget linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</setupRopeValidTarget>
<setupCanceled innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</setupCanceled>
<removeYarder linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</removeYarder>
<carriageMoveNeg volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</carriageMoveNeg>
<carriageDriveMoveNeg isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</carriageDriveMoveNeg>
<carriageMovePos debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</carriageMovePos>
<motor file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</motor>
<carriageMoveNegLimit loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</carriageMoveNegLimit>
<setupStarted volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</setupStarted>
<setupFinished innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</setupFinished>
<setupRopeIncrease outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</setupRopeIncrease>
</sounds>
<motorEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
>

<motionPathEffect minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</motorEffects>
<ropes>
<supportRopes centerNode="node"Description: Center of search radius
Type: Index to i3d node or i3d mapping identifier
Required: no
treeRadius="25"Description: Radius to search mounting trees
Type: Float
Default: 25
Required: no
>

<supportRope angleReferenceNode="node"Description: Node used for angle calculations to validate the mounting point
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to rope i3d file
Type: String
Required: no
rotNode="node"Description: Rotation node which is aligned in the rope direction
Type: Index to i3d node or i3d mapping identifier
Required: no
maxAngle="15"Description: Max. angle to tree
Type: Angle
Default: 15
Required: no
offsetReferenceLength="5"Description: Y offset is interpolated up to this distance of rope length
Type: Float
Default: 5
Required: no
maxOffset="0.1"Description: Max y offset from direct line in the center of the rope
Type: Float
Default: 0.1
Required: no
rotNodeAllAxis="false"Description: Adjust all axis of the rotation node - otherwise only rotated about the Y axis
Type: Boolean
Default: false
Required: no
raycastRotY="angle"Description: Y rotation of rotNode while searching for ground mounting point via raycast
Type: Angle
Required: no
diameter="0.015"Description: Rope diameter
Type: Float
Default: 0.015
Required: no
node="node"Description: Support node which is automatically connected
Type: Index to i3d node or i3d mapping identifier
Required: no
treeYOffset="1"Description: Y translation offset from tree root
Type: Float
Default: 1
Required: no
ropeNode="0|0"Description: Index path to rope to load
Type: String
Default: 0|0
Required: no
raycastNode="node"Description: Dedicated node only used for ground detection raycast
Type: Index to i3d node or i3d mapping identifier
Default: #node
Required: no
>

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

<ropeLengthNode maxTrans="x y z"Description: Translation to apply at max. length
Type: Translation values (x, y, z)
Required: no
minShaderParameter="x y z w"Description: Shader parameter to apply at min. length
Type: Multiple values (x, y, z, w)
Required: no
minRot="x y z"Description: Rotation to apply at min. length
Type: Rotation values (x, y, z)
Required: no
shaderParameterName="string"Description: Shader parameter to adjust
Type: String
Required: no
maxLength="10"Description: Max. length for reference
Type: Float
Default: 10
Required: no
maxScale="x y z"Description: Scale to apply at max. length
Type: Scale values (x, y, z)
Required: no
maxRot="x y z"Description: Rotation to apply at max. length
Type: Rotation values (x, y, z)
Required: no
minScale="x y z"Description: Scale to apply at min. length
Type: Scale values (x, y, z)
Required: no
minLength="0"Description: Min. length for reference
Type: Float
Default: 0
Required: no
node="node"Description: Node that is changing depending on the rope length
Type: Index to i3d node or i3d mapping identifier
Required: no
minTrans="x y z"Description: Translation to apply at min. length
Type: Translation values (x, y, z)
Required: no
maxShaderParameter="x y z w"Description: Shader parameter to apply at max. length
Type: Multiple values (x, y, z, w)
Required: no
/>

</supportRope>
</supportRopes>
<mainRope clearance="2"Description: Min. clearance below the rope
Type: Float
Default: 2
Required: no
minTreeDiameter="0.2"Description: Min. diameter of target tree
Type: Float
Default: 0.2
Required: no
diameter="0.015"Description: Rope diameter
Type: Float
Default: 0.015
Required: no
maxOffset="0.1"Description: Max y offset from direct line in the center of the rope
Type: Float
Default: 0.1
Required: no
ropeNode="0|0"Description: Index path to rope to load
Type: String
Default: 0|0
Required: no
filename="string"Description: Path to rope i3d file
Type: String
Required: no
offsetReferenceLength="5"Description: Y offset is interpolated up to this distance of rope length
Type: Float
Default: 5
Required: no
node="node"Description: Main rope start node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotNode="node"Description: Rotation node which is aligned in the rope direction
Type: Index to i3d node or i3d mapping identifier
Required: no
rotNodeAllAxis="false"Description: Adjust all axis of the rotation node - otherwise only rotated about the Y axis
Type: Boolean
Default: false
Required: no
maxLength="100"Description: Max distance to the target
Type: Float
Default: 100
Required: no
maxAngle="80"Description: Max angle to the target
Type: Angle
Default: 80
Required: no
>

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

<ropeLengthNode minScale="x y z"Description: Scale to apply at min. length
Type: Scale values (x, y, z)
Required: no
shaderParameterName="string"Description: Shader parameter to adjust
Type: String
Required: no
minLength="0"Description: Min. length for reference
Type: Float
Default: 0
Required: no
maxLength="10"Description: Max. length for reference
Type: Float
Default: 10
Required: no
minShaderParameter="x y z w"Description: Shader parameter to apply at min. length
Type: Multiple values (x, y, z, w)
Required: no
minTrans="x y z"Description: Translation to apply at min. length
Type: Translation values (x, y, z)
Required: no
minRot="x y z"Description: Rotation to apply at min. length
Type: Rotation values (x, y, z)
Required: no
maxShaderParameter="x y z w"Description: Shader parameter to apply at max. length
Type: Multiple values (x, y, z, w)
Required: no
maxRot="x y z"Description: Rotation to apply at max. length
Type: Rotation values (x, y, z)
Required: no
maxTrans="x y z"Description: Translation to apply at max. length
Type: Translation values (x, y, z)
Required: no
maxScale="x y z"Description: Scale to apply at max. length
Type: Scale values (x, y, z)
Required: no
node="node"Description: Node that is changing depending on the rope length
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</mainRope>
<pullRope offsetReferenceLength="5"Description: Y offset is interpolated up to this distance of rope length
Type: Float
Default: 5
Required: no
node="node"Description: Pull rope start node
Type: Index to i3d node or i3d mapping identifier
Required: no
diameter="0.015"Description: Rope diameter
Type: Float
Default: 0.015
Required: no
filename="string"Description: Path to rope i3d file
Type: String
Required: no
rotNodeAllAxis="false"Description: Adjust all axis of the rotation node - otherwise only rotated about the Y axis
Type: Boolean
Default: false
Required: no
maxOffset="0.1"Description: Max y offset from direct line in the center of the rope
Type: Float
Default: 0.1
Required: no
rotNode="node"Description: Rotation node which is aligned in the rope direction
Type: Index to i3d node or i3d mapping identifier
Required: no
ropeNode="0|0"Description: Index path to rope to load
Type: String
Default: 0|0
Required: no
>

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

<ropeLengthNode minTrans="x y z"Description: Translation to apply at min. length
Type: Translation values (x, y, z)
Required: no
minScale="x y z"Description: Scale to apply at min. length
Type: Scale values (x, y, z)
Required: no
shaderParameterName="string"Description: Shader parameter to adjust
Type: String
Required: no
maxLength="10"Description: Max. length for reference
Type: Float
Default: 10
Required: no
minRot="x y z"Description: Rotation to apply at min. length
Type: Rotation values (x, y, z)
Required: no
minLength="0"Description: Min. length for reference
Type: Float
Default: 0
Required: no
maxShaderParameter="x y z w"Description: Shader parameter to apply at max. length
Type: Multiple values (x, y, z, w)
Required: no
maxScale="x y z"Description: Scale to apply at max. length
Type: Scale values (x, y, z)
Required: no
maxRot="x y z"Description: Rotation to apply at max. length
Type: Rotation values (x, y, z)
Required: no
maxTrans="x y z"Description: Translation to apply at max. length
Type: Translation values (x, y, z)
Required: no
minShaderParameter="x y z w"Description: Shader parameter to apply at min. length
Type: Multiple values (x, y, z, w)
Required: no
node="node"Description: Node that is changing depending on the rope length
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</pullRope>
<setupRope rotNode="node"Description: Rotation node which is aligned in the rope direction
Type: Index to i3d node or i3d mapping identifier
Required: no
ropeNode="0|0"Description: Index path to rope to load
Type: String
Default: 0|0
Required: no
rotNodeAllAxis="false"Description: Adjust all axis of the rotation node - otherwise only rotated about the Y axis
Type: Boolean
Default: false
Required: no
diameter="0.015"Description: Rope diameter
Type: Float
Default: 0.015
Required: no
diameterTree="0.015"Description: Rope diameter while on a tree
Type: Float
Default: 0.015
Required: no
filename="string"Description: Path to rope i3d file
Type: String
Required: no
colorInvalid="r g b"Description: Emissive color of rope while placement is invalid
Type: Color values (r, g, b) or brand color id
Required: no
node="node"Description: Setup rope start node
Type: Index to i3d node or i3d mapping identifier
Required: no
colorValid="r g b"Description: Emissive color of rope while placement is valid
Type: Color values (r, g, b) or brand color id
Required: no
diameterPlayer="0.015"Description: Rope diameter while in players hand
Type: Float
Default: 0.015
Required: no
maxOffset="0.1"Description: Max y offset from direct line in the center of the rope
Type: Float
Default: 0.1
Required: no
offsetReferenceLength="5"Description: Y offset is interpolated up to this distance of rope length
Type: Float
Default: 5
Required: no
>

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

<ropeLengthNode maxShaderParameter="x y z w"Description: Shader parameter to apply at max. length
Type: Multiple values (x, y, z, w)
Required: no
maxTrans="x y z"Description: Translation to apply at max. length
Type: Translation values (x, y, z)
Required: no
maxScale="x y z"Description: Scale to apply at max. length
Type: Scale values (x, y, z)
Required: no
minShaderParameter="x y z w"Description: Shader parameter to apply at min. length
Type: Multiple values (x, y, z, w)
Required: no
minRot="x y z"Description: Rotation to apply at min. length
Type: Rotation values (x, y, z)
Required: no
minLength="0"Description: Min. length for reference
Type: Float
Default: 0
Required: no
minTrans="x y z"Description: Translation to apply at min. length
Type: Translation values (x, y, z)
Required: no
node="node"Description: Node that is changing depending on the rope length
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterName="string"Description: Shader parameter to adjust
Type: String
Required: no
maxLength="10"Description: Max. length for reference
Type: Float
Default: 10
Required: no
minScale="x y z"Description: Scale to apply at min. length
Type: Scale values (x, y, z)
Required: no
maxRot="x y z"Description: Rotation to apply at max. length
Type: Rotation values (x, y, z)
Required: no
/>

</setupRope>
<pushRope rotNodeAllAxis="false"Description: Adjust all axis of the rotation node - otherwise only rotated about the Y axis
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to rope i3d file
Type: String
Required: no
yOffset="1.5"Description: Y Offset from main anchor point
Type: Float
Default: 1.5
Required: no
diameter="0.015"Description: Rope diameter
Type: Float
Default: 0.015
Required: no
rotNode="node"Description: Rotation node which is aligned in the rope direction
Type: Index to i3d node or i3d mapping identifier
Required: no
maxOffset="0.1"Description: Max y offset from direct line in the center of the rope
Type: Float
Default: 0.1
Required: no
offsetReferenceLength="5"Description: Y offset is interpolated up to this distance of rope length
Type: Float
Default: 5
Required: no
ropeNode="0|0"Description: Index path to rope to load
Type: String
Default: 0|0
Required: no
>

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

<ropeLengthNode minShaderParameter="x y z w"Description: Shader parameter to apply at min. length
Type: Multiple values (x, y, z, w)
Required: no
maxScale="x y z"Description: Scale to apply at max. length
Type: Scale values (x, y, z)
Required: no
maxLength="10"Description: Max. length for reference
Type: Float
Default: 10
Required: no
shaderParameterName="string"Description: Shader parameter to adjust
Type: String
Required: no
maxRot="x y z"Description: Rotation to apply at max. length
Type: Rotation values (x, y, z)
Required: no
minTrans="x y z"Description: Translation to apply at min. length
Type: Translation values (x, y, z)
Required: no
maxShaderParameter="x y z w"Description: Shader parameter to apply at max. length
Type: Multiple values (x, y, z, w)
Required: no
minRot="x y z"Description: Rotation to apply at min. length
Type: Rotation values (x, y, z)
Required: no
node="node"Description: Node that is changing depending on the rope length
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="x y z"Description: Scale to apply at min. length
Type: Scale values (x, y, z)
Required: no
minLength="0"Description: Min. length for reference
Type: Float
Default: 0
Required: no
maxTrans="x y z"Description: Translation to apply at max. length
Type: Translation values (x, y, z)
Required: no
/>

</pushRope>
</ropes>
<carriage filename="string"Description: Path to vehicle xml of carriage vehicle
Type: String
Required: no
startOffset="1"Description: Min. offset from tower to the carriage in meter
Type: Float
Default: 1
Required: no
maxTreeMass="float"Description: Max. tree mass that can be attached (used for store spec data)
Type: Float
Required: no
endOffset="1"Description: Min. offset from tree to the carriage in meter
Type: Float
Default: 1
Required: no
maxSpeed="20"Description: Max. speed of carriage in kph
Type: Float
Default: 20
Required: no
deceleration="0.05"Description: Deceleration speed
Type: Float
Default: 0.05
Required: no
acceleration="0.01"Description: Acceleration speed
Type: Float
Default: 0.01
Required: no
/>

<placement minHeightOffset="-1"Description: Min. height offset from main rope start to position on the tree ('-' for no limit)
Type: String
Default: -1
Required: no
height="10"Description: Default height used on the trees
Type: Float
Default: 10
Required: no
/>

<hooks>
<ground filename="$data/shared/forestry/treeHook01.xml"Description: Path to hook xml file
Type: String
Default: $data/shared/forestry/treeHook01.xml
Required: no
/>

<tree filename="$data/shared/forestry/treeHook01.xml"Description: Path to hook xml file
Type: String
Default: $data/shared/forestry/treeHook01.xml
Required: no
/>

</hooks>
</yarderTower>

<designColor14Configurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<designColor14Configuration color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

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

<detachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

</attacherJoint>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

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

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</designColor14Configuration>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColor14Configurations>

<woodCrusher cutSizeZ="1"Description: Cut size Z
Type: Float
Default: 1
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
shapeSizeDetectionNode="node"Description: At this node the tree shape size will be detected to set the #mainDrumRefNode
Type: Index to i3d node or i3d mapping identifier
Required: no
moveMaxForce="7"Description: Move max. force (kN)
Type: Float
Default: 7
Required: no
automaticallyTurnOn="false"Description: Automatically turned on
Type: Boolean
Default: false
Required: no
moveVelocityZ="0.8"Description: Move velocity Z (m/s)
Type: Float
Default: 0.8
Required: no
cutNode="node"Description: Cut node
Type: Index to i3d node or i3d mapping identifier
Required: no
mainDrumRefNodeMaxY="float"Description: Max tree size the main drum can handle
Type: Float
Required: no
mainDrumRefNode="node"Description: Main drum reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
cutSizeY="1"Description: Cut size Y
Type: Float
Default: 1
Required: no
moveColDisableCollisionPairs="true"Description: Activate collision between move collisions and components
Type: Boolean
Default: true
Required: no
>

<crushEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
>

<motionPathEffect density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
/>

<particleSystem worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
</effectNode>
</crushEffects>
<sounds>
<work loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
<idle supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</idle>
<start isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</start>
<stop linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stop>
</sounds>
<animationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<downForceNodes>
<downForceNode node="node"Description: Down force node
Type: Index to i3d node or i3d mapping identifier
Required: no
trigger="node"Description: Additional trigger (If defined the tree needs to be present in the mover trigger and inside this trigger)
Type: Index to i3d node or i3d mapping identifier
Required: no
sizeZ="float"Description: Size Z in which the down force node detects trees
Type: Float
Default: Cut size Z
Required: no
force="2"Description: Down force (kN)
Type: Float
Default: 2
Required: no
sizeY="float"Description: Size Y in which the down force node detects trees
Type: Float
Default: Cut size Y
Required: no
/>

</downForceNodes>
<moveCollisions>
<collision node="node"Description: Move collision
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</moveCollisions>
<moveTriggers>
<trigger node="node"Description: Move trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</moveTriggers>
</woodCrusher>

<highPressureWasher>
<effects>
<effectNode fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
>

<motionPathEffect minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<sounds>
<start supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
<stop fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</stop>
<work template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
<animationNodes>
<animationNode shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</highPressureWasher>

<motorized clutchCrackingGearWarning="action_clutchCrackingGear"Description: Warning to be display if user tries to select a gear without pressing clutch pedal
Type: String or l10n key
Default: action_clutchCrackingGear
Required: no
clutchNoEngagedWarning="warning_motorClutchNoEngaged"Description: Warning to be displayed if try to start the engine but clutch not engaged
Type: String or l10n key
Default: warning_motorClutchNoEngaged
Required: no
statsType="tractor"Description: Statistic type
Type: String
Default: tractor
Required: no
forceRpmHudDisplay="false"Description: Force usage of motor speed display in hud independent of setting
Type: Boolean
Default: false
Required: no
forceSpeedHudDisplay="false"Description: Force usage of vehicle speed display in hud independent of setting
Type: Boolean
Default: false
Required: no
turnOffText="action_stopMotor"Description: Motor stop text
Type: String or l10n key
Default: action_stopMotor
Required: no
clutchCrackingGroupWarning="action_clutchCrackingGroup"Description: Warning to be display if user tries to select a gear without pressing clutch pedal
Type: String or l10n key
Default: action_clutchCrackingGroup
Required: no
turnOnText="action_startMotor"Description: Motor start text
Type: String or l10n key
Default: action_startMotor
Required: no
>

<motorConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<motorConfiguration vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
consumerConfigurationIndex="integer"Description: Index of consumer configuration to be used
Type: Integer
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
maxSpeed="float"Description: Max. speed to be shown in the shop
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
hp="float"Description: Horse power to be shown in the shop
Type: Float
Required: no
>

<sounds>
<blowOffValve parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</blowOffValve>
<gearGroupChange isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearGroupChange>
<reverseDrive lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</reverseDrive>
<gearLeverEnd pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearLeverEnd>
<gearEngaged lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</gearEngaged>
<gearbox pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</gearbox>
<motorStart linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</motorStart>
<motor pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</motor>
<gearGroupLeverStart debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</gearGroupLeverStart>
<retarder supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</retarder>
<airCompressorStop parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</airCompressorStop>
<gearGroupLeverEnd pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearGroupLeverEnd>
<brake lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</brake>
<gearDisengaged outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</gearDisengaged>
<airCompressorRun loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</airCompressorRun>
<airRelease lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
</airRelease>
<motorStop parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</motorStop>
<compressedAir linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</compressedAir>
<clutchCracking fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</clutchCracking>
<airCompressorStart debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</airCompressorStart>
<gearLeverStart file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</gearLeverStart>
</sounds>
<attacherJoint lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

<objectChange shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
massActive="float"Description: mass if object change is 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
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
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
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
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
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
/>

</topArm>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

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

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<attachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<bottomArm defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<detachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<transmission gearChangeTime="time"Description: Gear change time
Type: Time in seconds
Required: no
maxForwardGearRatio="float"Description: Max. forward gear ratio
Type: Float
Required: no
autoGearChangeTime="time"Description: Auto gear change time
Type: Time in seconds
Required: no
axleRatio="1"Description: Axle ratio
Type: Float
Default: 1
Required: no
param="string"Description: Parameter to insert in transmission name
Type: String
Required: no
minBackwardGearRatio="float"Description: Min. backward gear ratio
Type: Float
Required: no
name="string"Description: Name of transmission to display in the shop
Type: String or l10n key
Required: no
maxBackwardGearRatio="float"Description: Max. backward gear ratio
Type: Float
Required: no
startGearThreshold="1.5"Description: Adjusts which gear is used as start gear
Type: Float
Default: 1.5
Required: no
minForwardGearRatio="float"Description: Min. forward gear ratio
Type: Float
Required: no
>

<directionChange useGroup="false"Description: Use group as reverse change
Type: Boolean
Default: false
Required: no
reverseGroupIndex="1"Description: Group will be activated while direction is changed
Type: Integer
Default: 1
Required: no
changeTime="0.5"Description: Direction change time
Type: Time in seconds
Default: 0.5
Required: no
useGear="false"Description: Use gear as reverse change
Type: Boolean
Default: false
Required: no
reverseGearIndex="1"Description: Gear will be activated while direction is changed
Type: Integer
Default: 1
Required: no
/>

<forwardGear reverseName="string"Description: Gear name to display (if reverse direction is active)
Type: String
Required: no
maxSpeed="float"Description: Gear ratio
Type: Float
Required: no
gearRatio="float"Description: Gear ratio
Type: Float
Required: no
dashboardReverseName="string"Description: Gear name to display in dashboard (if reverse direction is active)
Type: String
Required: no
dashboardName="string"Description: Gear name to display in dashboard
Type: String
Required: no
name="string"Description: Gear name to display
Type: String
Required: no
defaultGear="boolean"Description: Gear ratio
Type: Boolean
Required: no
actionName="SHIFT_GEAR_SELECT_X"Description: Input Action to select this gear
Type: String
Default: SHIFT_GEAR_SELECT_X
Required: no
/>

<backwardGear gearRatio="float"Description: Gear ratio
Type: Float
Required: no
maxSpeed="float"Description: Gear ratio
Type: Float
Required: no
dashboardReverseName="string"Description: Gear name to display in dashboard (if reverse direction is active)
Type: String
Required: no
defaultGear="boolean"Description: Gear ratio
Type: Boolean
Required: no
actionName="SHIFT_GEAR_SELECT_X"Description: Input Action to select this gear
Type: String
Default: SHIFT_GEAR_SELECT_X
Required: no
dashboardName="string"Description: Gear name to display in dashboard
Type: String
Required: no
name="string"Description: Gear name to display
Type: String
Required: no
reverseName="string"Description: Gear name to display (if reverse direction is active)
Type: String
Required: no
/>

<manualShift gears="true"Description: Defines if gears can be shifted manually
Type: Boolean
Default: true
Required: no
groups="true"Description: Defines if groups can be shifted manually
Type: Boolean
Default: true
Required: no
/>

<groups changeTime="0.5"Description: Change time if default type
Type: Time in seconds
Default: 0.5
Required: no
type="default"Description: Type of groups (powershift/default)
Type: String
Default: default
Required: no
>

<group ratio="float"Description: Ratio while stage active
Type: Float
Required: no
dashboardName="string"Description: Gear name to display in dashboard
Type: String
Required: no
actionName="SHIFT_GROUP_SELECT_X"Description: Input Action to select this group
Type: String
Default: SHIFT_GROUP_SELECT_X
Required: no
isDefault="false"Description: Is default stage
Type: Boolean
Default: false
Required: no
name="string"Description: Gear name to display
Type: String
Required: no
/>

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

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<motor lowBrakeForceScale="0.5"Description: Low brake force scale
Type: Float
Default: 0.5
Required: no
rpmSpeedLimit="float"Description: Motor rotation acceleration limit
Type: Float
Required: no
maxRpm="1800"Description: Max. RPM
Type: Float
Default: 1800
Required: no
minRpm="1000"Description: Min. RPM
Type: Float
Default: 1000
Required: no
torqueScale="1"Description: Scale factor for torque curve
Type: Float
Default: 1
Required: no
type="vehicle"Description: Motor type
Type: String
Default: vehicle
Required: no
maxBackwardSpeed="float"Description: Max. backward speed
Type: Float
Required: no
ptoMotorRpmRatio="4"Description: PTO to motor rpm ratio
Type: Float
Default: 4
Required: no
maxForwardSpeed="float"Description: Max. forward speed
Type: Float
Required: no
brakeForce="10"Description: Brake force
Type: Float
Default: 10
Required: no
startAnimationName="vehicle"Description: Motor start animation
Type: String
Default: vehicle
Required: no
lowBrakeForceSpeedLimit="1"Description: Low brake force speed limit (below this speed the lowBrakeForceScale is activated)
Type: Float
Default: 1
Required: no
minSpeed="1"Description: Min. driving speed
Type: Float
Default: 1
Required: no
accelerationLimit="2"Description: Acceleration limit
Type: Float
Default: 2
Required: no
dampingRateScale="1"Description: Scales motor damping rate
Type: Float
Default: 1
Required: no
rotInertia="float"Description: Rotation inertia
Type: Float
Default: Peak. motor torque / 600
Required: no
>

<torque normRpm="float"Description: Norm RPM (0-1)
Type: Float
Required: no
rpm="float"Description: RPM
Type: Float
Required: no
torque="float"Description: Torque
Type: Float
Required: no
/>

</motor>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<motorStartDuration>floatDescription: Motor start duration
Type: Float
Default: Duration motor takes to start. After this time player can start to drive
Required: no
</motorStartDuration>

</motorConfiguration>
</motorConfigurations>
<sounds>
<motor supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</motor>
<brake supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</brake>
<motorStart loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
</motorStart>
<gearDisengaged linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</gearDisengaged>
<airCompressorStop debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</airCompressorStop>
<airRelease fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</airRelease>
<airCompressorRun fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</airCompressorRun>
<gearGroupLeverEnd loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</gearGroupLeverEnd>
<clutchCracking isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</clutchCracking>
<gearGroupLeverStart template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</gearGroupLeverStart>
<reverseDrive supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</reverseDrive>
<gearLeverEnd innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearLeverEnd>
<gearbox loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
</gearbox>
<gearLeverStart loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearLeverStart>
<blowOffValve template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</blowOffValve>
<compressedAir template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</compressedAir>
<motorStop fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</motorStop>
<retarder loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</retarder>
<airCompressorStart linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</airCompressorStart>
<gearGroupChange lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearGroupChange>
<gearEngaged loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</gearEngaged>
</sounds>
<animationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<spikes inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<exhaustParticleSystems minScale="0.5"Description: Min. scale
Type: Float
Default: 0.5
Required: no
maxScale="1"Description: Max. scale
Type: Float
Default: 1
Required: no
>

<exhaustParticleSystem file="string"Description: Particle file name
Type: String
Required: no
rotation="x y z"Description: Particle rotation
Type: Rotation values (x, y, z)
Required: no
position="x y z"Description: Particle position
Type: Translation values (x, y, z)
Required: no
particleNode="string"Description: Particle node in loaded file
Type: String
Required: no
forceFullLifespan="false"Description: Force full lifespan
Type: Boolean
Default: false
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="false"Description: Use emitter visibility to show/hide particles
Type: Boolean
Default: false
Required: no
node="string"Description: Particle link node
Type: String
Required: no
/>

</exhaustParticleSystems>
<dashboards>
<dashboard minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
groups="string"Description: List of groups
Type: String
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

<state visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<consumerConfigurations>
<consumerConfiguration consumersEmptyWarning="warning_motorFuelEmpty"Description: Consumers empty warning
Type: String or l10n key
Default: warning_motorFuelEmpty
Required: no
>

<consumer fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
usage="1"Description: Usage in l/h
Type: Float
Default: 1
Required: no
permanentConsumption="boolean"Description: Do permanent consumption
Type: Boolean
Default: 1
Required: no
refillCapacityPercentage="0"Description: Refill capacity percentage
Type: Float
Default: 0
Required: no
capacity="float"Description: If defined the capacity of the fillUnit fill be overwritten with this value
Type: Float
Required: no
fillType="string"Description: Fill type name
Type: String
Required: no
refillLitersPerSecond="0"Description: Refill liters per second
Type: Float
Default: 0
Required: no
/>

</consumerConfiguration>
</consumerConfigurations>
<exhaustEffects>
<exhaustEffect minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
node="node"Description: Effect link node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
filename="string"Description: Effect i3d filename
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
/>

</exhaustEffects>
<gearLevers>
<gearLever handsOnDelay="0"Description: The animation is delayed by this time to have time to put the hand on the lever
Type: Time in seconds
Default: 0
Required: no
changeTime="0.5"Description: Time to move lever from one state to another
Type: Time in seconds
Default: 0.5
Required: no
centerAxis="integer"Description: Axis of center bay
Type: Integer
Required: no
node="node"Description: Gear lever node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state xRot="angle"Description: X rotation
Type: Angle
Required: no
gear="integer"Description: Gear index
Type: Integer
Required: no
yRot="angle"Description: Y rotation
Type: Angle
Required: no
zRot="angle"Description: Z rotation
Type: Angle
Required: no
group="integer"Description: Group index
Type: Integer
Required: no
/>

</gearLever>
</gearLevers>
<differentials>
<differentials>
<differential maxSpeedRatio="1.3"Description: Max. speed ratio
Type: Float
Default: 1.3
Required: no
differentialIndex2="integer"Description: Differential index 2
Type: Integer
Required: no
differentialIndex1="integer"Description: Differential index 1
Type: Integer
Required: no
wheelIndex1="integer"Description: Wheel index 1
Type: Integer
Required: no
wheelIndex2="integer"Description: Wheel index 2
Type: Integer
Required: no
torqueRatio="0.5"Description: Torque ratio
Type: Float
Default: 0.5
Required: no
/>

</differentials>
</differentials>
<exhaustFlap node="node"Description: Exhaust Flap Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationAxis="1"Description: Rotation Axis
Type: Integer
Default: 1
Required: no
maxRot="0"Description: Max. rotation
Type: Angle
Default: 0
Required: no
/>

<differentialConfigurations>
<differentialConfiguration>
<differentials>
<differential maxSpeedRatio="1.3"Description: Max. speed ratio
Type: Float
Default: 1.3
Required: no
wheelIndex2="integer"Description: Wheel index 2
Type: Integer
Required: no
differentialIndex1="integer"Description: Differential index 1
Type: Integer
Required: no
torqueRatio="0.5"Description: Torque ratio
Type: Float
Default: 0.5
Required: no
differentialIndex2="integer"Description: Differential index 2
Type: Integer
Required: no
wheelIndex1="integer"Description: Wheel index 1
Type: Integer
Required: no
/>

</differentials>
</differentialConfiguration>
</differentialConfigurations>
<brakeCompressor fillSpeed="0.6"Description: Brake compressor fill speed
Type: Float
Default: 0.6
Required: no
capacity="6"Description: Brake compressor capacity
Type: Float
Default: 6
Required: no
refillFillLevel="float"Description: Brake compressor refill threshold
Type: Float
Default: half of capacity
Required: no
/>

<consumers consumersEmptyWarning="warning_motorFuelEmpty"Description: Consumers empty warning
Type: String or l10n key
Default: warning_motorFuelEmpty
Required: no
>

<consumer usage="1"Description: Usage in l/h
Type: Float
Default: 1
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
refillLitersPerSecond="0"Description: Refill liters per second
Type: Float
Default: 0
Required: no
permanentConsumption="boolean"Description: Do permanent consumption
Type: Boolean
Default: 1
Required: no
refillCapacityPercentage="0"Description: Refill capacity percentage
Type: Float
Default: 0
Required: no
fillType="string"Description: Fill type name
Type: String
Required: no
capacity="float"Description: If defined the capacity of the fillUnit fill be overwritten with this value
Type: Float
Required: no
/>

</consumers>
<reverseDriveSound threshold="4"Description: Reverse drive sound turn on speed threshold
Type: Float
Default: 4
Required: no
/>

<motorStartDuration>floatDescription: Motor start duration
Type: Float
Default: Duration motor takes to start. After this time player can start to drive
Required: no
</motorStartDuration>

</motorized>

<vineCutter fruitType="string"Description: Fruit type
Type: String
Required: no
>

<vineCutterConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<vineCutterConfiguration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
fruitType="string"Description: Fruit type
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

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

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<attacherJoint upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
>

<objectChange movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
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
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
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
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
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
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
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
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
/>

</topArm>
<objectChange movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
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
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
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
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
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
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
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
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
/>

<attachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<detachSound template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<size widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</vineCutterConfiguration>
</vineCutterConfigurations>
</vineCutter>

<fillUnit>
<fillUnitConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<fillUnitConfiguration isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

<fillUnits fillTypeChangeThreshold="0.05"Description: Fill type overwrite threshold
Type: Float
Default: 0.05
Required: no
allowFoldingWhileFilled="true"Description: Allow folding while filled
Type: Boolean
Default: true
Required: no
removeVehicleIfEmpty="false"Description: Remove vehicle if unit empty
Type: Boolean
Default: false
Required: no
removeVehicleDelay="0"Description: Delay for vehicle removal (e.g. can be used while sounds are still playing)
Type: Time in seconds
Default: 0
Required: no
removeVehicleReward="0"Description: Amount of money as reward of removing the pallet
Type: Float
Default: 0
Required: no
removeVehicleThreshold="0"Description: Remove vehicle if empty threshold in liters
Type: Float
Default: 0
Required: no
allowFoldingThreshold="0.0001"Description: Allow folding threshold
Type: Float
Default: 0.0001
Required: no
>

<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<motionPathEffect maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</fillEffect>
<fillUnit foldMinLimit="0"Description: Fold min. time for filling
Type: Float
Default: 0
Required: no
canBeUnloaded="true"Description: Can be unloaded
Type: Boolean
Default: true
Required: no
startFillLevel="float"Description: Start fill level
Type: Float
Required: no
synchronizationNumBits="integer"Description: Synchronization bits
Type: Integer
Required: no
ignoreFillLimit="false"Description: Ignores limiting of filling if the max mass is reached (if the settings is turned on)
Type: Boolean
Default: false
Required: no
showInShop="true"Description: Show in shop
Type: Boolean
Default: true
Required: no
uiCustomFillTypeName="string"Description: Custom fill type name for UI display
Type: String or l10n key
Required: no
unitTextOverride="string"Description: Unit text override, no conversion performed on given capacity
Type: String
Required: no
foldMaxLimit="1"Description: Fold max. time for filling
Type: Float
Default: 1
Required: no
updateFillLevelMass="true"Description: Update fill level mass
Type: Boolean
Default: true
Required: no
uiDisplayType="BAR"Description: The style that is used for the display of the fill level in the HUD ('BAR' or 'STEP')
Type: String
Default: BAR
Required: no
uiPrecision="0"Description: Precision in UI display
Type: Integer
Default: 0
Required: no
blocksAutomatedTrainTravel="false"Description: Block automated train travel if not empty
Type: Boolean
Default: false
Required: no
showOnInfoHud="true"Description: Show on Info HUD
Type: Boolean
Default: true
Required: no
fillAnimationEmptyTime="float"Description: Fill animation empty time
Type: Float
Required: no
allowAILoading="false"Description: Allows ai loading
Type: Boolean
Default: false
Required: no
fillAnimationLoadTime="float"Description: Fill animation load time
Type: Float
Required: no
showCapacityInShop="true"Description: Show capacity in shop
Type: Boolean
Default: true
Required: no
shopDisplayUnit="LITER"Description: Unit used for displaying the capacity in shop (converts to given unit from capacity in liters)
Type: String
Default: LITER
Required: no
capacity="float"Description: Capacity
Type: Float
Default: unlimited
Required: no
showOnHud="true"Description: Show on HUD
Type: Boolean
Default: true
Required: no
fillAnimation="string"Description: Fill animation name
Type: String
Required: no
synchronizeFullFillLevel="false"Description: Synchronize fill level as 32bit float instead of percentage with max. 16 bits
Type: Boolean
Default: false
Required: no
fillTypes="string"Description: Supported fill types
Type: String
Required: no
fillTypeCategories="string"Description: Supported fill type categories
Type: String
Required: no
allowFoldingThreshold="float"Description: Allow folding threshold
Type: Float
Default: Value of fillUnits#allowFoldingThreshold
Required: no
updateMass="true"Description: Update vehicle mass while fill level changes
Type: Boolean
Default: true
Required: no
startFillType="string"Description: Start fill type
Type: String
Required: no
aiLoadingNode="node"Description: AI loading node
Type: Index to i3d node or i3d mapping identifier
Default: exactFillRootNode
Required: no
synchronizeFillLevel="true"Description: Synchronize fill level
Type: Boolean
Default: true
Required: no
>

<fillEffect>
<effectNode requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
>

<motionPathEffect isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
/>

<particleSystem useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</fillEffect>
<dashboard maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

<state visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
/>

</dashboard>
<alarmTriggers>
<alarmTrigger maxFillLevel="float"Description: Fill animation empty time
Type: Float
Required: no
turnOffInTrigger="false"Description: Turn off in trigger
Type: Boolean
Default: false
Required: no
needsTurnOn="false"Description: Needs turn on
Type: Boolean
Default: false
Required: no
needsBaleLoaded="false"Description: Alarm triggers only when a full bale is loaded
Type: Boolean
Default: false
Required: no
minFillLevel="float"Description: Fill animation empty time
Type: Float
Required: no
>

<alarmSound template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</alarmSound>
</alarmTrigger>
</alarmTriggers>
<animationNodes>
<animationNode turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<exactFillRootNode node="node"Description: Exact fill root node
Type: Index to i3d node or i3d mapping identifier
Required: no
extraEffectDistance="0"Description: Exact fill root node extra distance
Type: Float
Default: 0
Required: no
/>

<fillTypeMaterials>
<material fillType="string"Description: Fill type name
Type: String
Required: no
refNode="node"Description: Node which provides material
Type: Index to i3d node or i3d mapping identifier
Required: no
diffuse="string"Description: Path to a custom diffuse texture to apply
Type: Path to a certain file
Required: no
node="node"Description: Node which receives material
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name to apply the defined texture as diffuse map
Type: String
Required: no
/>

</fillTypeMaterials>
<fillLevelAnimation resetOnEmpty="true"Description: Update animation when fill level reaches zero
Type: Boolean
Default: true
Required: no
updateWhileFilled="true"Description: Animation will be updated while filled (If not 'true', the animation will be set the the max. state)
Type: Boolean
Default: true
Required: no
useMaxStateIfEmpty="true"Description: If the fill unit is empty, the animation will use the max. state
Type: Boolean
Default: true
Required: no
name="string"Description: Fill level animation name (Animation time is set depending on fill level percentage)
Type: String
Required: no
/>

<fillPlane defaultFillType="string"Description: Default fill type name
Type: String
Required: no
>

<node minMaxY="x y"Description: Min. and max. Y translation
Type: Multiple values (x, y)
Required: no
alwaysVisible="false"Description: Is always visible
Type: Boolean
Default: false
Required: no
node="node"Description: Fill plane node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<key scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
translation="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
time="float"Description: Key time
Type: Float
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
y="float"Description: Y Translation
Type: Float
Required: no
/>

</node>
</fillPlane>
<measurementNodes>
<measurementNode node="node"Description: Measurement node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</measurementNodes>
<fillMassNode node="node"Description: Fill root node
Type: Index to i3d node or i3d mapping identifier
Default: first component
Required: no
/>

<autoAimTargetNode node="node"Description: Auto aim target node
Type: Index to i3d node or i3d mapping identifier
Required: no
startZ="float"Description: Start Z translation
Type: Float
Required: no
invert="boolean"Description: Invert Z movement
Type: Boolean
Required: no
endZ="float"Description: End Z translation
Type: Float
Required: no
startPercentage="float"Description: Start move percentage
Type: Float
Required: no
/>

<fillRootNode node="node"Description: Fill root node
Type: Index to i3d node or i3d mapping identifier
Default: first component
Required: no
/>

</fillUnit>
<animationNodes>
<animationNode shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
>

<spikes moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<unloading width="15"Description: Unloading width
Type: Float
Default: 15
Required: no
offset="0 0 0"Description: Unloading offset
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Unloading node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<fillTrigger litersPerSecond="200"Description: Fill liters per second
Type: Float
Default: 200
Required: no
consumePtoPower="false"Description: Consume pto power while filling
Type: Boolean
Default: false
Required: no
/>

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

<attacherJoint node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<bottomArm resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

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

<detachSound file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

</material>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

</fillUnitConfiguration>
</fillUnitConfigurations>
<sounds>
<fill pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</fill>
</sounds>
</fillUnit>

<baleWrapper foldMinLimit="0"Description: Fold min limit (Allow grabbing if folding is between these values)
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Fold max limit (Allow grabbing if folding is between these values)
Type: Float
Default: 1
Required: no
>

<wrappingAnimationConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<wrappingAnimationConfiguration saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
>

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

<topArm materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<bottomArm zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<attachSound template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

</attacherJoint>
<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<squareBaleWrapper>
<animations>
<resetAfterDrop resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<moveToWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<resetWrapping animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<wrapBale reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<dropFromWrapper resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

</animations>
<baleTypes>
<baleType>
<animations>
<resetWrapping resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

<resetAfterDrop animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

<dropFromWrapper reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<moveToWrapper animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<wrapBale animName="string"Description: Animation name
Type: String
Default: 1
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

</animations>
</baleType>
</baleTypes>
</squareBaleWrapper>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

</material>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

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

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<roundBaleWrapper>
<baleTypes>
<baleType>
<animations>
<moveToWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<resetWrapping resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<dropFromWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

<resetAfterDrop animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

<wrapBale resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

</animations>
</baleType>
</baleTypes>
<animations>
<dropFromWrapper reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<moveToWrapper resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<wrapBale animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<resetWrapping reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<resetAfterDrop animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

</animations>
</roundBaleWrapper>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
</wrappingAnimationConfiguration>
</wrappingAnimationConfigurations>
<roundBaleWrapper skipUnsupportedBales="boolean"Description: Skip unsupported bales (pick them up and drop them instantly)
Type: Boolean
Required: no
unloadBaleText="'action_unloadRoundBale' for round bales and 'action_unloadSquareBale' for square bales"Description: Unload bale text
Type: String or l10n key
Default: 'action_unloadRoundBale' for round bales and 'action_unloadSquareBale' for square bales
Required: no
wrapperNode="node"Description: Wrapper Node
Type: Index to i3d node or i3d mapping identifier
Required: no
wrappingTime="5"Description: Wrapping duration
Type: Float
Default: 5
Required: no
wrapperRotAxis="2"Description: Wrapper rotation axis
Type: Integer
Default: 2
Required: no
baleNode="node"Description: Bale Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<baleTypes>
<baleType height="0"Description: Bale height
Type: Float
Default: 0
Required: no
length="0"Description: Bale length
Type: Float
Default: 0
Required: no
skipWrapping="false"Description: Bale is picked up, but not wrapped
Type: Boolean
Default: false
Required: no
fillType="string"Description: Fill type name
Type: String
Required: no
wrapUsage="0.1"Description: Usage of wrap rolls per bale
Type: Float
Default: 0.1
Required: no
forceWhileFolding="false"Description: Force this bale type while wrapper is folded
Type: Boolean
Default: false
Required: no
width="0"Description: Bale width
Type: Float
Default: 0
Required: no
diameter="0"Description: Bale diameter
Type: Float
Default: 0
Required: no
>

<dropAnimations>
<dropAnimation animSpeed="1"Description: Drop animation speed
Type: Float
Default: 1
Required: no
text="string"Description: Text to display in the input help
Type: String or l10n key
Required: no
inputAction="string"Description: Name of input action
Type: String
Required: no
liftOnDrop="false"Description: Lift the tools attacher joint while the bale is dropped
Type: Boolean
Default: false
Required: no
name="string"Description: Drop animation name
Type: String
Required: no
/>

</dropAnimations>
<objectChange parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
scaleActive="x y z"Description: scale if object change is 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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
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
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale 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
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
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
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
/>

<animations>
<moveToWrapper resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
/>

<resetAfterDrop animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<dropFromWrapper reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

<wrapBale resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<resetWrapping animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

</animations>
<wrappingState>
<key time="float"Description: Time of wrapping (0-1)
Type: Float
Required: no
wrappingState="float"Description: Wrapping state for shader
Type: Float
Required: no
/>

</wrappingState>
<wrappingFoilAnimation maxRot="angle"Description: Max. reference rotation
Type: Angle
Required: no
clipName="string"Description: Name of the clip to control
Type: String
Required: no
minRot="angle"Description: Min. reference rotation
Type: Angle
Required: no
clipNode="node"Description: Node which has clip assigned
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Time reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceAxis="integer"Description: Rotation axis
Type: Integer
Required: no
/>

<textures diffuse="string"Description: Path to wrap diffuse map
Type: String
Required: no
normal="string"Description: Path to wrap normal map
Type: String
Required: no
/>

</baleType>
</baleTypes>
<animations>
<resetAfterDrop reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<moveToWrapper reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<dropFromWrapper reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<wrapBale reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<resetWrapping animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

</animations>
<sounds wrappingEndTime="1"Description: Wrapping time to play end wrapping sound
Type: Float
Default: 1
Required: no
>

<start pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
<wrap volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</wrap>
<stop lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</stop>
</sounds>
<wrapperAnimation>
<key baleRot="x y z"Description: Bale rotation
Type: Rotation values (x, y, z)
Required: no
time="float"Description: Key time
Type: Float
Required: no
wrapperRot="0 0 0"Description: Wrapper rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</wrapperAnimation>
<dropArea length="1"Description: Length of area
Type: Float
Default: 1
Required: no
height="1"Description: Height of area
Type: Float
Default: 1
Required: no
node="node"Description: Node in the center of the drop area (if defined this area will be checked if something blocks this area)
Type: Index to i3d node or i3d mapping identifier
Required: no
width="1"Description: Width of area
Type: Float
Default: 1
Required: no
/>

<wrappingAnimationNodes maxTime="float"Description: Max. time of animation nodes
Type: Float
Default: Wrapper anim time
Required: no
referenceAxis="1"Description: Reference axis
Type: Integer
Default: 1
Required: no
maxRot="0"Description: Max. rotation
Type: Angle
Default: 0
Required: no
referenceNode="node"Description: Reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
minRot="0"Description: Min. rotation
Type: Angle
Default: 0
Required: no
>

<key node="node"Description: Animation node
Type: Index to i3d node or i3d mapping identifier
Required: no
translation="x y z"Description: Translation of key
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Node will be linked to this node while key is activated
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Reference node for rotation
Type: Index to i3d node or i3d mapping identifier
Required: no
time="float"Description: Time to activate key
Type: Float
Required: no
/>

</wrappingAnimationNodes>
<wrapAnimNodes>
<wrapAnimNode node="node"Description: Wrap node
Type: Index to i3d node or i3d mapping identifier
Required: no
normalizeRotationOnBaleDrop="0"Description: Normalize rotation on bale drop
Type: Integer
Default: 0
Required: no
repeatWrapperRot="false"Description: Repeat wrapper rotation, so wrapper rotation is always between 0 and 360
Type: Boolean
Default: false
Required: no
>

<key trans="0 0 0"Description: Trans
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
wrapperTime="float"Description: Wrapper time
Type: Float
Required: no
scale="1 1 1"Description: Scale
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
rot="0 0 0"Description: Rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
wrapperRot="float"Description: Wrapper rotation
Type: Float
Required: no
/>

</wrapAnimNode>
</wrapAnimNodes>
<blockWrapArea length="1"Description: Length of area
Type: Float
Default: 1
Required: no
node="node"Description: Node in the center of the block area (if defined this area will be checked if it's clear to start the wrapping process)
Type: Index to i3d node or i3d mapping identifier
Required: no
width="1"Description: Width of area
Type: Float
Default: 1
Required: no
height="1"Description: Height of area
Type: Float
Default: 1
Required: no
/>

<wrappingCollisions>
<collision activeCollisionMask="integer"Description: Collision mask active
Type: Integer
Required: no
node="node"Description: Collision node
Type: Index to i3d node or i3d mapping identifier
Required: no
inActiveCollisionMask="integer"Description: Collision mask in active
Type: Integer
Required: no
/>

</wrappingCollisions>
<wrappingState>
<key time="float"Description: Time of wrapping (0-1)
Type: Float
Required: no
wrappingState="float"Description: Wrapping state for shader
Type: Float
Required: no
/>

</wrappingState>
<wrappingFoilAnimation minRot="angle"Description: Min. reference rotation
Type: Angle
Required: no
referenceNode="node"Description: Time reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
clipName="string"Description: Name of the clip to control
Type: String
Required: no
referenceAxis="integer"Description: Rotation axis
Type: Integer
Required: no
clipNode="node"Description: Node which has clip assigned
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="angle"Description: Max. reference rotation
Type: Angle
Required: no
/>

<wrapNodes>
<wrapNode emptyVisibility="false"Description: Visibility while empty
Type: Boolean
Default: false
Required: no
maxWrapperRot="float"Description: Max. wrapper rotation
Type: Float
Required: no
node="node"Description: Wrap node
Type: Index to i3d node or i3d mapping identifier
Required: no
wrapVisibility="false"Description: Visibility while wrapping
Type: Boolean
Default: false
Required: no
/>

</wrapNodes>
</roundBaleWrapper>
<squareBaleWrapper wrapperRotAxis="2"Description: Wrapper rotation axis
Type: Integer
Default: 2
Required: no
baleNode="node"Description: Bale Node
Type: Index to i3d node or i3d mapping identifier
Required: no
wrappingTime="5"Description: Wrapping duration
Type: Float
Default: 5
Required: no
unloadBaleText="'action_unloadRoundBale' for round bales and 'action_unloadSquareBale' for square bales"Description: Unload bale text
Type: String or l10n key
Default: 'action_unloadRoundBale' for round bales and 'action_unloadSquareBale' for square bales
Required: no
wrapperNode="node"Description: Wrapper Node
Type: Index to i3d node or i3d mapping identifier
Required: no
skipUnsupportedBales="boolean"Description: Skip unsupported bales (pick them up and drop them instantly)
Type: Boolean
Required: no
>

<baleTypes>
<baleType fillType="string"Description: Fill type name
Type: String
Required: no
width="0"Description: Bale width
Type: Float
Default: 0
Required: no
length="0"Description: Bale length
Type: Float
Default: 0
Required: no
wrapUsage="0.1"Description: Usage of wrap rolls per bale
Type: Float
Default: 0.1
Required: no
height="0"Description: Bale height
Type: Float
Default: 0
Required: no
skipWrapping="false"Description: Bale is picked up, but not wrapped
Type: Boolean
Default: false
Required: no
diameter="0"Description: Bale diameter
Type: Float
Default: 0
Required: no
forceWhileFolding="false"Description: Force this bale type while wrapper is folded
Type: Boolean
Default: false
Required: no
>

<animations>
<resetAfterDrop animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

<moveToWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

<resetWrapping reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

<dropFromWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<wrapBale animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

</animations>
<wrappingFoilAnimation clipNode="node"Description: Node which has clip assigned
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceAxis="integer"Description: Rotation axis
Type: Integer
Required: no
referenceNode="node"Description: Time reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="angle"Description: Max. reference rotation
Type: Angle
Required: no
clipName="string"Description: Name of the clip to control
Type: String
Required: no
minRot="angle"Description: Min. reference rotation
Type: Angle
Required: no
/>

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

<textures diffuse="string"Description: Path to wrap diffuse map
Type: String
Required: no
normal="string"Description: Path to wrap normal map
Type: String
Required: no
/>

<dropAnimations>
<dropAnimation inputAction="string"Description: Name of input action
Type: String
Required: no
text="string"Description: Text to display in the input help
Type: String or l10n key
Required: no
liftOnDrop="false"Description: Lift the tools attacher joint while the bale is dropped
Type: Boolean
Default: false
Required: no
name="string"Description: Drop animation name
Type: String
Required: no
animSpeed="1"Description: Drop animation speed
Type: Float
Default: 1
Required: no
/>

</dropAnimations>
<wrappingState>
<key time="float"Description: Time of wrapping (0-1)
Type: Float
Required: no
wrappingState="float"Description: Wrapping state for shader
Type: Float
Required: no
/>

</wrappingState>
</baleType>
</baleTypes>
<sounds wrappingEndTime="1"Description: Wrapping time to play end wrapping sound
Type: Float
Default: 1
Required: no
>

<start lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</start>
<stop fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stop>
<wrap linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</wrap>
</sounds>
<wrapperAnimation>
<key baleRot="x y z"Description: Bale rotation
Type: Rotation values (x, y, z)
Required: no
time="float"Description: Key time
Type: Float
Required: no
wrapperRot="0 0 0"Description: Wrapper rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</wrapperAnimation>
<wrapAnimNodes>
<wrapAnimNode repeatWrapperRot="false"Description: Repeat wrapper rotation, so wrapper rotation is always between 0 and 360
Type: Boolean
Default: false
Required: no
node="node"Description: Wrap node
Type: Index to i3d node or i3d mapping identifier
Required: no
normalizeRotationOnBaleDrop="0"Description: Normalize rotation on bale drop
Type: Integer
Default: 0
Required: no
>

<key scale="1 1 1"Description: Scale
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
trans="0 0 0"Description: Trans
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
rot="0 0 0"Description: Rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
wrapperTime="float"Description: Wrapper time
Type: Float
Required: no
wrapperRot="float"Description: Wrapper rotation
Type: Float
Required: no
/>

</wrapAnimNode>
</wrapAnimNodes>
<animations>
<moveToWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<resetAfterDrop animName="string"Description: Animation name
Type: String
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<wrapBale resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<resetWrapping reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
/>

<dropFromWrapper animSpeed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
reverseAfterMove="true"Description: Reverse animation after playing
Type: Boolean
Default: true
Required: no
animName="string"Description: Animation name
Type: String
Default: 1
Required: no
resetOnStart="false"Description: Reset animation on start
Type: Boolean
Default: false
Required: no
/>

</animations>
<wrappingFoilAnimation minRot="angle"Description: Min. reference rotation
Type: Angle
Required: no
referenceNode="node"Description: Time reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
clipName="string"Description: Name of the clip to control
Type: String
Required: no
clipNode="node"Description: Node which has clip assigned
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="angle"Description: Max. reference rotation
Type: Angle
Required: no
referenceAxis="integer"Description: Rotation axis
Type: Integer
Required: no
/>

<wrappingAnimationNodes minRot="0"Description: Min. rotation
Type: Angle
Default: 0
Required: no
referenceNode="node"Description: Reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="0"Description: Max. rotation
Type: Angle
Default: 0
Required: no
maxTime="float"Description: Max. time of animation nodes
Type: Float
Default: Wrapper anim time
Required: no
referenceAxis="1"Description: Reference axis
Type: Integer
Default: 1
Required: no
>

<key time="float"Description: Time to activate key
Type: Float
Required: no
node="node"Description: Animation node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Reference node for rotation
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNode="node"Description: Node will be linked to this node while key is activated
Type: Index to i3d node or i3d mapping identifier
Required: no
translation="x y z"Description: Translation of key
Type: Translation values (x, y, z)
Required: no
/>

</wrappingAnimationNodes>
<wrappingCollisions>
<collision activeCollisionMask="integer"Description: Collision mask active
Type: Integer
Required: no
inActiveCollisionMask="integer"Description: Collision mask in active
Type: Integer
Required: no
node="node"Description: Collision node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</wrappingCollisions>
<blockWrapArea width="1"Description: Width of area
Type: Float
Default: 1
Required: no
height="1"Description: Height of area
Type: Float
Default: 1
Required: no
length="1"Description: Length of area
Type: Float
Default: 1
Required: no
node="node"Description: Node in the center of the block area (if defined this area will be checked if it's clear to start the wrapping process)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dropArea width="1"Description: Width of area
Type: Float
Default: 1
Required: no
node="node"Description: Node in the center of the drop area (if defined this area will be checked if something blocks this area)
Type: Index to i3d node or i3d mapping identifier
Required: no
height="1"Description: Height of area
Type: Float
Default: 1
Required: no
length="1"Description: Length of area
Type: Float
Default: 1
Required: no
/>

<wrapNodes>
<wrapNode wrapVisibility="false"Description: Visibility while wrapping
Type: Boolean
Default: false
Required: no
node="node"Description: Wrap node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxWrapperRot="float"Description: Max. wrapper rotation
Type: Float
Required: no
emptyVisibility="false"Description: Visibility while empty
Type: Boolean
Default: false
Required: no
/>

</wrapNodes>
<wrappingState>
<key time="float"Description: Time of wrapping (0-1)
Type: Float
Required: no
wrappingState="float"Description: Wrapping state for shader
Type: Float
Required: no
/>

</wrappingState>
</squareBaleWrapper>
<automaticDrop textPos="action_toggleAutomaticBaleDropPos"Description: Positive toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropPos
Required: no
textNeg="action_toggleAutomaticBaleDropNeg"Description: Negative toggle automatic drop text
Type: String or l10n key
Default: action_toggleAutomaticBaleDropNeg
Required: no
toggleable="boolean"Description: Automatic bale drop can be toggled
Type: Boolean
Default: false on mobile
Required: no
enabled="boolean"Description: Automatic drop
Type: Boolean
Default: true on mobile
Required: no
/>

<grabber node="node"Description: Grabber node
Type: Index to i3d node or i3d mapping identifier
Required: no
triggerNode="node"Description: Grabber trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
nearestDistance="3"Description: Distance to bale to grab it
Type: Float
Default: 3
Required: no
/>

</baleWrapper>

<design14Configurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<design14Configuration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
>

<attacherJoint lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
>

<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<attachSound template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<topArm referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

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

<foliageBendingModifier indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
/>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design14Configuration>
</design14Configurations>

<woodHarvester>
<cutEffects>
<effectNode useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<motionPathEffect speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</cutEffects>
<dashboards>
<dashboard animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
groups="string"Description: List of groups
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
>

<state intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<delimbEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
>

<motionPathEffect endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<particleSystem emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</delimbEffects>
<treeSizeMeasure node="node"Description: Tree size measure node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotMaxAnimTime="1"Description: Grab animation time which reflects the rotMaxRadius (0-1)
Type: Float
Default: 1
Required: no
rotMaxRadius="1"Description: Max. tree size as reference for grab animation
Type: Float
Default: 1
Required: no
/>

<sounds>
<cut loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</cut>
<delimb volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</delimb>
</sounds>
<forwardingNodes>
<animationNode shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</forwardingNodes>
<delimbNode sizeX="0.1"Description: Delimb size X
Type: Float
Default: 0.1
Required: no
sizeY="1"Description: Delimb size Y
Type: Float
Default: 1
Required: no
sizeZ="1"Description: Delimb size Z
Type: Float
Default: 1
Required: no
node="node"Description: Delimb node
Type: Index to i3d node or i3d mapping identifier
Required: no
delimbOnCut="false"Description: Delimb on cut
Type: Boolean
Default: false
Required: no
/>

<cutLengths step="0.5"Description: Cut length steps
Type: Float
Default: 0.5
Required: no
startIndex="1"Description: Default selected cut length index
Type: Integer
Default: 1
Required: no
min="1"Description: Min. cut length
Type: Float
Default: 1
Required: no
values="1 2 .. n"Description: Multiple lengths that are available separated by blank space
Type: Multiple values
Required: no
max="5"Description: Max. cut length
Type: Float
Default: 5
Required: no
/>

<headerJointTilt animationName="string"Description: Header tilt animation
Type: String
Required: no
speedFactor="1"Description: Speed of header tilt animation
Type: Float
Default: 1
Required: no
foldMaxLimit="1"Description: Fold max. time for header tilt to be allowed
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time for header tilt to be allowed
Type: Float
Default: 0
Required: no
/>

<cutNode node="node"Description: Cut node
Type: Index to i3d node or i3d mapping identifier
Required: no
releasedComponentJointRotLimitXSpeed="100"Description: Released component joint rot limit X speed
Type: Angle
Default: 100
Required: no
maxRadius="1"Description: Max. radius
Type: Float
Default: 1
Required: no
attachMoveSpeed="3"Description: Attach move speed
Type: Float
Default: 3
Required: no
releasedComponentJointIndex="integer"Description: Released component joint
Type: Integer
Required: no
releasedComponentJoint2Index="integer"Description: Released component joint 2
Type: Integer
Required: no
sizeZ="1"Description: Size Z
Type: Float
Default: 1
Required: no
sizeY="1"Description: Size Y
Type: Float
Default: 1
Required: no
attachNode="node"Description: Attach node
Type: Index to i3d node or i3d mapping identifier
Required: no
attachReferenceNode="node"Description: Attach reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<grabAnimation name="string"Description: Grab animation name
Type: String
Required: no
speedScale="float"Description: Grab animation speed scale
Type: Float
Required: no
/>

<cutAnimation speedScale="float"Description: Cut animation speed scale
Type: Float
Required: no
name="string"Description: Cut animation name
Type: String
Required: no
cutTime="float"Description: Cut animation cut time
Type: Float
Required: no
/>

</woodHarvester>

<mulcher>
<effects>
<effect workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
activeDirection="0"Description: If vehicle is driving into this direction the effect will be activated (0 = any direction)
Type: Integer
Default: 0
Required: no
>

<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
>

<motionPathEffect maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
/>

<particleSystem emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effect>
</effects>
<sounds>
<idle pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</idle>
<work fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
</mulcher>

<yarderCarriage pullRopeTargetNode="node"Description: Target connection node for pull rope
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTreeMass="1"Description: Max. total tree mass that can be attached (to)
Type: Float
Default: 1
Required: no
length="2"Description: Total length off carriage to calculate the offset to start and end correctly
Type: Float
Default: 2
Required: no
liftSpeed="2"Description: Lifting speed [m/sec]
Type: Float
Default: 2
Required: no
rollSpacing="0.75"Description: Spacing between the rolls to calculate the rotation correctly
Type: Float
Default: 0.75
Required: no
pushRopeTargetNode="node"Description: Target connection node for push rope
Type: Index to i3d node or i3d mapping identifier
Required: no
maxNumTrees="4"Description: Max. number of trees that can be attached
Type: Integer
Default: 4
Required: no
liftAcceleration="0.75"Description: Lifting acceleration (time in seconds until full speed is reached)
Type: Float
Default: 0.75
Required: no
>

<sounds>
<detachTree innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachTree>
<lower linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</lower>
<lift isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</lift>
<attachTree volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachTree>
<liftLimit isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</liftLimit>
</sounds>
<rope originNode="node"Description: Rope origin node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootHookReferenceNode="node"Description: Root hook reference node placed at the end of the hook
Type: Index to i3d node or i3d mapping identifier
Required: no
treeRopeLength="1"Description: Length of the rope from the root hook to the tree
Type: Float
Default: 1
Required: no
rootHook="node"Description: Root hook node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

<attach mainNode="node"Description: Outgoing node for main tree attach rope (used for dummy rope display)
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalNode="node"Description: Outgoing node for additional tree attach rope (used for dummy rope display)
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<additionalRope ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
filename="$data/shared/forestry/ropes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/ropes.i3d
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
invalidEmissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
/>

<mainRope uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
filename="$data/shared/forestry/ropes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/ropes.i3d
Required: no
invalidEmissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
/>

<marker color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
/>

</attach>
<mainRope ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
invalidEmissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
filename="$data/shared/forestry/ropes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/ropes.i3d
Required: no
/>

<componentJoint index="integer"Description: Component joint index
Type: Integer
Required: no
rotLimitInactive="x y z"Description: Component joint rot limit while tree(s) not attached
Type: Rotation values (x, y, z)
Required: no
rotLimitActive="x y z"Description: Component joint rot limit while tree(s) attached
Type: Rotation values (x, y, z)
Required: no
/>

</rope>
<additionalRopes>
<additionalRope referenceNode="node"Description: Node at the end of the hook for placement of the rope
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<hookNode minRot="-180"Description: Min. rotation value for only y or x alignment
Type: Angle
Default: -180
Required: no
alignXRot="false"Description: Node is only aligned on x axis
Type: Boolean
Default: false
Required: no
maxRot="180"Description: Max. rotation value for only y or x alignment
Type: Angle
Default: 180
Required: no
node="node"Description: Node to align to target point
Type: Index to i3d node or i3d mapping identifier
Required: no
alignYRot="false"Description: Node is only aligned on y axis
Type: Boolean
Default: false
Required: no
alignToTarget="true"Description: Node is only aligned on all axis
Type: Boolean
Default: true
Required: no
/>

<rope ropeNode="0"Description: Path to rope i3d file
Type: String
Default: 0
Required: no
emissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
diameter="0.02"Description: Diameter of the rope
Type: Float
Default: 0.02
Required: no
invalidEmissiveColor="x y z w"Description: Emissive color
Type: Multiple values (x, y, z, w)
Default: 0 0 0
Required: no
uvScale="4"Description: UV scale of the rope
Type: Float
Default: 4
Required: no
filename="$data/shared/forestry/ropes.i3d"Description: Path to rope i3d file
Type: String
Default: $data/shared/forestry/ropes.i3d
Required: no
/>

</additionalRope>
</additionalRopes>
<joint maxDistance="10"Description: Max. distance of the rope
Type: Float
Default: 10
Required: no
node="node"Description: Attach joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
minDistance="0.5"Description: Min. distance of the rope
Type: Float
Default: 0.5
Required: no
attachTime="0.5"Description: Time until the tree is fully attached
Type: Time in seconds
Default: 0.5
Required: no
/>

<ropeAlignmentNode node="node"Description: Node is aligned to the rope in x and y axis
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<treeHook tensionBeltType="forestryTreeBelt"Description: Name of tension belt type used for tree hook
Type: String
Default: forestryTreeBelt
Required: no
offset="0.01"Description: Hook offset from tree
Type: Float
Default: 0.01
Required: no
filename="$data/shared/forestry/treeHook01.xml"Description: Path to hook xml file
Type: String
Default: $data/shared/forestry/treeHook01.xml
Required: no
/>

</yarderCarriage>

<logGrab>
<logGrabConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<logGrabConfiguration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
>

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<attacherJoint useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
>

<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
>

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

</topArm>
<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

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

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

</attacherJoint>
<grab lockAllAxis="false"Description: Lock all axis
Type: Boolean
Default: false
Required: no
jointNode="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
limitYAxis="false"Description: Limit joint y axis movement (only allows movement up, but not down)
Type: Boolean
Default: false
Required: no
unmountOnTreeCut="false"Description: Unmount trees while the wood harvester cuts the tree (only if the vehicle is a wood harvester as well)
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Min. folding time to attach trees
Type: Float
Default: 0
Required: no
rotLimit="10"Description: Defines the rotation limit on all axis
Type: Angle
Default: 10
Required: no
foldMaxLimit="1"Description: Max. folding time to attach trees
Type: Float
Default: 1
Required: no
jointRoot="node"Description: Joint root node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<clawAnimation foldMinLimit="0"Description: Min. folding time to control claw
Type: Float
Default: 0
Required: no
name="string"Description: Claw animation name
Type: String
Required: no
controlGroupIndex="integer"Description: Control group that needs to be active
Type: Integer
Required: no
initialState="true"Description: Initial state of the grab (true: closed, false: open)
Type: Boolean
Default: true
Required: no
inputAction="IMPLEMENT_EXTRA2"Description: Input action to toggle animation
Type: String
Default: IMPLEMENT_EXTRA2
Required: no
textPos="action_foldBenchPos"Description: Input text to open the claw
Type: String or l10n key
Default: action_foldBenchPos
Required: no
foldMaxLimit="1"Description: Max. folding time to control claw
Type: Float
Default: 1
Required: no
closeDuringFolding="false"Description: Claw will be closed during folding
Type: Boolean
Default: false
Required: no
lockTime="1"Description: Animation time when trees are locked
Type: Float
Default: 1
Required: no
speedScale="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
textNeg="action_foldBenchNeg"Description: Input text to close the claw
Type: String or l10n key
Default: action_foldBenchNeg
Required: no
openDuringFolding="false"Description: Claw will be opened during folding
Type: Boolean
Default: false
Required: no
/>

<claw rotationOffsetTime="1000"Description: Rotation offset time until mount
Type: Float
Default: 1000
Required: no
componentJointIndex="integer"Description: Component joint index
Type: Integer
Required: no
axis="1"Description: Grab axis
Type: Integer
Default: 1
Required: no
rotationOffsetInverted="false"Description: Invert threshold
Type: Boolean
Default: false
Required: no
dampingFactor="20"Description: Damping factor
Type: Float
Default: 20
Required: no
rotationOffsetThreshold="10"Description: Rotation offset threshold
Type: Angle
Default: 10
Required: no
>

<movingTool node="node"Description: Node of moving tool to block while limit is exceeded
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="1"Description: Direction to block the moving tool
Type: Float
Default: 1
Required: no
closeDirection="integer"Description: Direction in which the grab is closed (if defined the trees are locked while fully closed)
Type: Integer
Required: no
/>

</claw>
<componentJointLimit jointIndex="1"Description: Index of component joint to change
Type: Integer
Default: 1
Required: no
limitActive="x y z"Description: Limit when tree is mounted
Type: Rotation values (x, y, z)
Required: no
limitInactive="x y z"Description: Limit when no tree is mounted
Type: Rotation values (x, y, z)
Required: no
/>

<treeDetection node="node"Description: Tree detection node
Type: Index to i3d node or i3d mapping identifier
Required: no
sizeZ="2"Description: Tree detection node size z
Type: Float
Default: 2
Required: no
sizeY="2"Description: Tree detection node size y
Type: Float
Default: 2
Required: no
/>

<lockAnimation unlockSpeedScale="float"Description: Animation speed scale while trees are unlocked
Type: Float
Default: negative #speedScale
Required: no
name="string"Description: Lock animation played while tree joints are created and revered while joints are removed
Type: String
Required: no
speedScale="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
/>

<componentJointMassSetting jointIndex="1"Description: Index of component joint to change
Type: Integer
Default: 1
Required: no
maxMaxRotDriveForce="x y z"Description: Max. rot drive force applied when the trees weight #maxMass
Type: Multiple values (x, y, z)
Required: no
minMaxRotDriveForce="x y z"Description: Max. rot drive force applied when the trees weight #minMass
Type: Multiple values (x, y, z)
Required: no
maxMass="1"Description: Mass of mounted trees to use max defined value (t)
Type: Float
Default: 1
Required: no
minMass="0"Description: Mass of mounted trees to use min defined value (t)
Type: Float
Default: 0
Required: no
/>

<trigger node="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</grab>
<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

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

<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</logGrabConfiguration>
</logGrabConfigurations>
<grab foldMaxLimit="1"Description: Max. folding time to attach trees
Type: Float
Default: 1
Required: no
limitYAxis="false"Description: Limit joint y axis movement (only allows movement up, but not down)
Type: Boolean
Default: false
Required: no
jointNode="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
foldMinLimit="0"Description: Min. folding time to attach trees
Type: Float
Default: 0
Required: no
rotLimit="10"Description: Defines the rotation limit on all axis
Type: Angle
Default: 10
Required: no
jointRoot="node"Description: Joint root node
Type: Index to i3d node or i3d mapping identifier
Required: no
unmountOnTreeCut="false"Description: Unmount trees while the wood harvester cuts the tree (only if the vehicle is a wood harvester as well)
Type: Boolean
Default: false
Required: no
lockAllAxis="false"Description: Lock all axis
Type: Boolean
Default: false
Required: no
>

<lockAnimation unlockSpeedScale="float"Description: Animation speed scale while trees are unlocked
Type: Float
Default: negative #speedScale
Required: no
name="string"Description: Lock animation played while tree joints are created and revered while joints are removed
Type: String
Required: no
speedScale="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
/>

<clawAnimation textPos="action_foldBenchPos"Description: Input text to open the claw
Type: String or l10n key
Default: action_foldBenchPos
Required: no
textNeg="action_foldBenchNeg"Description: Input text to close the claw
Type: String or l10n key
Default: action_foldBenchNeg
Required: no
name="string"Description: Claw animation name
Type: String
Required: no
inputAction="IMPLEMENT_EXTRA2"Description: Input action to toggle animation
Type: String
Default: IMPLEMENT_EXTRA2
Required: no
foldMaxLimit="1"Description: Max. folding time to control claw
Type: Float
Default: 1
Required: no
closeDuringFolding="false"Description: Claw will be closed during folding
Type: Boolean
Default: false
Required: no
speedScale="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
lockTime="1"Description: Animation time when trees are locked
Type: Float
Default: 1
Required: no
initialState="true"Description: Initial state of the grab (true: closed, false: open)
Type: Boolean
Default: true
Required: no
controlGroupIndex="integer"Description: Control group that needs to be active
Type: Integer
Required: no
openDuringFolding="false"Description: Claw will be opened during folding
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Min. folding time to control claw
Type: Float
Default: 0
Required: no
/>

<componentJointLimit limitInactive="x y z"Description: Limit when no tree is mounted
Type: Rotation values (x, y, z)
Required: no
limitActive="x y z"Description: Limit when tree is mounted
Type: Rotation values (x, y, z)
Required: no
jointIndex="1"Description: Index of component joint to change
Type: Integer
Default: 1
Required: no
/>

<claw componentJointIndex="integer"Description: Component joint index
Type: Integer
Required: no
rotationOffsetThreshold="10"Description: Rotation offset threshold
Type: Angle
Default: 10
Required: no
dampingFactor="20"Description: Damping factor
Type: Float
Default: 20
Required: no
rotationOffsetInverted="false"Description: Invert threshold
Type: Boolean
Default: false
Required: no
axis="1"Description: Grab axis
Type: Integer
Default: 1
Required: no
rotationOffsetTime="1000"Description: Rotation offset time until mount
Type: Float
Default: 1000
Required: no
>

<movingTool direction="1"Description: Direction to block the moving tool
Type: Float
Default: 1
Required: no
node="node"Description: Node of moving tool to block while limit is exceeded
Type: Index to i3d node or i3d mapping identifier
Required: no
closeDirection="integer"Description: Direction in which the grab is closed (if defined the trees are locked while fully closed)
Type: Integer
Required: no
/>

</claw>
<componentJointMassSetting minMaxRotDriveForce="x y z"Description: Max. rot drive force applied when the trees weight #minMass
Type: Multiple values (x, y, z)
Required: no
jointIndex="1"Description: Index of component joint to change
Type: Integer
Default: 1
Required: no
maxMaxRotDriveForce="x y z"Description: Max. rot drive force applied when the trees weight #maxMass
Type: Multiple values (x, y, z)
Required: no
minMass="0"Description: Mass of mounted trees to use min defined value (t)
Type: Float
Default: 0
Required: no
maxMass="1"Description: Mass of mounted trees to use max defined value (t)
Type: Float
Default: 1
Required: no
/>

<treeDetection sizeY="2"Description: Tree detection node size y
Type: Float
Default: 2
Required: no
sizeZ="2"Description: Tree detection node size z
Type: Float
Default: 2
Required: no
node="node"Description: Tree detection node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<trigger node="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</grab>
</logGrab>

<vehicleTypeConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<vehicleTypeConfiguration name="string"Description: Configuration name
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleType="string"Description: Vehicle type for configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

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

<attacherJoint enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
>

<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

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

<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<bottomArm referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

</attacherJoint>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</vehicleTypeConfiguration>
</vehicleTypeConfigurations>

<workModes allowChangeOnLowered="true"Description: Allow change while lowered
Type: Boolean
Default: true
Required: no
foldMinLimit="0"Description: Fold min. limit to change mode
Type: Float
Default: 0
Required: no
allowChangeWhileTurnedOn="true"Description: Allow change while turned on
Type: Boolean
Default: true
Required: no
foldMaxLimit="1"Description: Fold max. limit to change mode
Type: Float
Default: 1
Required: no
>

<workMode ptoPowerScale="1"Description: Scale the powerConsumer pto power up or down
Type: Float
Default: 1
Required: no
forceScale="1"Description: Scale the powerConsumer force up or down
Type: Float
Default: 1
Required: no
inputBindingName="string"Description: Input action name for quick access
Type: String
Required: no
useDeepMode="boolean"Description: If true the implement acts like a cultivator. If false it's a discharrow or seedbed combination
Type: Boolean
Required: no
name="string"Description: Work mode name
Type: String or l10n key
Required: no
>

<workAreas>
<workArea workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
dropAreaIndex="integer"Description: Drop area index
Type: Integer
Required: no
/>

</workAreas>
<windrowerEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<particleSystem emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
/>

<motionPathEffect endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</windrowerEffect>
<animationNodes>
<animationNode turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<animation stopTime="float"Description: Mode change animation stop time
Type: Float
Required: no
speed="1"Description: Mode change animation speed
Type: Float
Default: 1
Required: no
repeatStartTime="float"Description: Repeat start time
Type: Float
Required: no
repeatAfterUnfolding="false"Description: Repeat animation after unfolding
Type: Boolean
Default: false
Required: no
name="string"Description: Mode change animation name
Type: String
Required: no
/>

<movingToolLimit minRot="0"Description: Min. rotation
Type: Angle
Default: 0
Required: no
node="node"Description: Target moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="0"Description: Max. rotation
Type: Angle
Default: 0
Required: no
/>

<turnedOnAnimations>
<turnedOnAnimation turnOffFadeTime="1"Description: Turn off fade time (sec.)
Type: Float
Default: 1
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Turned on animation name
Type: String
Required: no
turnOnFadeTime="1"Description: Turn on fade time (sec.)
Type: Float
Default: 1
Required: no
/>

</turnedOnAnimations>
<loweringAnimations>
<loweringAnimation speed="1"Description: Speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Lowering animation name
Type: String
Required: no
/>

</loweringAnimations>
<ai>
<sizeMarkers rightNode="node"Description: Size area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
backNode="node"Description: Size area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Size area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<areaMarkers sideOffset="0"Description: Side offset of the ai markers to the center of the leading vehicle
Type: Float
Default: 0
Required: no
rightNode="node"Description: AI area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
width="float"Description: Working width of the ai implement
Type: Float
Default: automatically calculated based on distance between ai markers while activating the ai
Required: no
backNode="node"Description: AI area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: AI area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffsetHeadlandAlternate="false"Description: Alternate the side offset during headland work
Type: Boolean
Default: false
Required: no
/>

<collisionTrigger node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
/>

</ai>
</workMode>
<workModeConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<workModeConfiguration foldMaxLimit="1"Description: Fold max. limit to change mode
Type: Float
Default: 1
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
allowChangeOnLowered="true"Description: Allow change while lowered
Type: Boolean
Default: true
Required: no
foldMinLimit="0"Description: Fold min. limit to change mode
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
allowChangeWhileTurnedOn="true"Description: Allow change while turned on
Type: Boolean
Default: true
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<topArm materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<objectChange movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolStartTransActive="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
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
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
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple 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
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
compoundChildInactive="boolean"Description: compound child state 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
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
node="node"Description: Object change node
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
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
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
/>

</topArm>
<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<bottomArm referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<workMode ptoPowerScale="1"Description: Scale the powerConsumer pto power up or down
Type: Float
Default: 1
Required: no
useDeepMode="boolean"Description: If true the implement acts like a cultivator. If false it's a discharrow or seedbed combination
Type: Boolean
Required: no
name="string"Description: Work mode name
Type: String or l10n key
Required: no
inputBindingName="string"Description: Input action name for quick access
Type: String
Required: no
forceScale="1"Description: Scale the powerConsumer force up or down
Type: Float
Default: 1
Required: no
>

<windrowerEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
>

<motionPathEffect rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
/>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</windrowerEffect>
<turnedOnAnimations>
<turnedOnAnimation turnOffFadeTime="1"Description: Turn off fade time (sec.)
Type: Float
Default: 1
Required: no
turnOnFadeTime="1"Description: Turn on fade time (sec.)
Type: Float
Default: 1
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Turned on animation name
Type: String
Required: no
/>

</turnedOnAnimations>
<animationNodes>
<animationNode shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
>

<spikes inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<ai>
<collisionTrigger height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
/>

<sizeMarkers backNode="node"Description: Size area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Size area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Size area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<areaMarkers leftNode="node"Description: AI area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffsetHeadlandAlternate="false"Description: Alternate the side offset during headland work
Type: Boolean
Default: false
Required: no
backNode="node"Description: AI area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: AI area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffset="0"Description: Side offset of the ai markers to the center of the leading vehicle
Type: Float
Default: 0
Required: no
width="float"Description: Working width of the ai implement
Type: Float
Default: automatically calculated based on distance between ai markers while activating the ai
Required: no
/>

</ai>
<animation speed="1"Description: Mode change animation speed
Type: Float
Default: 1
Required: no
repeatStartTime="float"Description: Repeat start time
Type: Float
Required: no
repeatAfterUnfolding="false"Description: Repeat animation after unfolding
Type: Boolean
Default: false
Required: no
stopTime="float"Description: Mode change animation stop time
Type: Float
Required: no
name="string"Description: Mode change animation name
Type: String
Required: no
/>

<workAreas>
<workArea workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
dropAreaIndex="integer"Description: Drop area index
Type: Integer
Required: no
/>

</workAreas>
<movingToolLimit minRot="0"Description: Min. rotation
Type: Angle
Default: 0
Required: no
maxRot="0"Description: Max. rotation
Type: Angle
Default: 0
Required: no
node="node"Description: Target moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<loweringAnimations>
<loweringAnimation name="string"Description: Lowering animation name
Type: String
Required: no
speed="1"Description: Speed scale
Type: Float
Default: 1
Required: no
/>

</loweringAnimations>
</workMode>
<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

</material>
<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</workModeConfiguration>
</workModeConfigurations>
</workModes>

<conveyorBelt startPercentage="0.9"Description: Start unloading percentage
Type: Float
Default: 0.9
Required: no
dischargeNodeIndex="1"Description: Discharge node index
Type: Integer
Default: 1
Required: no
>

<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
>

<motionPathEffect maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
/>

<particleSystem startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

</effectNode>
</effects>
<offset movingToolNode="node"Description: Moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<effect inverted="false"Description: Is inverted
Type: Boolean
Default: false
Required: no
maxOffset="1"Description: Max. offset
Type: Float
Default: 1
Required: no
index="0"Description: Index of effect
Type: Integer
Default: 0
Required: no
minOffset="0"Description: Min. offset
Type: Float
Default: 0
Required: no
/>

</offset>
<sounds>
<belt volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</belt>
</sounds>
<animationNodes>
<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
>

<spikes maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</conveyorBelt>

<variableWorkWidth defaultStateLeft="integer"Description: Default state on left side
Type: Integer
Default: Max. possible state
Required: no
aiStateRight="integer"Description: AI state on right side
Type: Integer
Default: Max. possible state
Required: no
defaultStateRight="integer"Description: Default state on right side
Type: Integer
Default: Max. possible state
Required: no
aiStateLeft="integer"Description: AI state on left side
Type: Integer
Default: Max. possible state
Required: no
aiKeepCurrentWidth="false"Description: Defines if the ai should keep the current width or change it
Type: Boolean
Default: false
Required: no
widthReferenceWorkAreaIndex="1"Description: Width of this work area is used as reference for the HUD display
Type: Integer
Default: 1
Required: no
>

<variableWorkWidthConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<variableWorkWidthConfiguration isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
>

<bottomArm startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<topArm decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<objectChange parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation 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
massActive="float"Description: mass if object change is active
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation 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
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
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
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
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
movingToolRotMaxInactive="angle"Description: Moving tool max. 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
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
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
/>

<attachSound lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<objectChange translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
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
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
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
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
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
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
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<sectionNodes>
<sectionNode minTrans="x y z"Description: Min. translation
Type: Translation values (x, y, z)
Required: no
node="node"Description: Section node
Type: Index to i3d node or i3d mapping identifier
Required: no
isLeft="boolean"Description: Section node
Type: Boolean
Required: no
minRot="x y z"Description: Min. rotation
Type: Rotation values (x, y, z)
Required: no
maxTransX="float"Description: Max. X translation
Type: Float
Required: no
workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
endRot="x y z"Description: Max. rotation
Type: Rotation values (x, y, z)
Required: no
minTransX="float"Description: Min. X translation
Type: Float
Required: no
maxTrans="x y z"Description: Max. translation
Type: Translation values (x, y, z)
Required: no
/>

</sectionNodes>
<foliageBendingModifier indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<sections>
<section width="float"Description: Section max. width as percentage [0..1]
Type: Float
Default: Automatically calculated
Required: no
isCenter="false"Description: Is center section
Type: Boolean
Default: false
Required: no
isLeft="false"Description: Section side
Type: Boolean
Default: false
Required: no
maxWidthNode="node"Description: Position of this node defines max. width of this section
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<effect node="node"Description: Effect to deactivate/activate
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</section>
</sections>
<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</variableWorkWidthConfiguration>
</variableWorkWidthConfigurations>
<sectionNodes>
<sectionNode node="node"Description: Section node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTrans="x y z"Description: Max. translation
Type: Translation values (x, y, z)
Required: no
endRot="x y z"Description: Max. rotation
Type: Rotation values (x, y, z)
Required: no
minTransX="float"Description: Min. X translation
Type: Float
Required: no
minTrans="x y z"Description: Min. translation
Type: Translation values (x, y, z)
Required: no
maxTransX="float"Description: Max. X translation
Type: Float
Required: no
workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
minRot="x y z"Description: Min. rotation
Type: Rotation values (x, y, z)
Required: no
isLeft="boolean"Description: Section node
Type: Boolean
Required: no
/>

</sectionNodes>
<sections>
<section width="float"Description: Section max. width as percentage [0..1]
Type: Float
Default: Automatically calculated
Required: no
maxWidthNode="node"Description: Position of this node defines max. width of this section
Type: Index to i3d node or i3d mapping identifier
Required: no
isLeft="false"Description: Section side
Type: Boolean
Default: false
Required: no
isCenter="false"Description: Is center section
Type: Boolean
Default: false
Required: no
>

<effect node="node"Description: Effect to deactivate/activate
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</section>
</sections>
</variableWorkWidth>

<tensionBelts>
<tensionBeltsConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<tensionBeltsConfiguration saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<tensionBelts width="float"Description: Belt width
Type: Float
Default: Used from belt definitions
Required: no
allowDischargeWhileFasten="true"Description: Discharging is allowed while tension belts are fasten
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
activationTrigger="node"Description: Activation trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
geometryBias="0.01"Description: Geometry bias
Type: Float
Default: 0.01
Required: no
interactionRadius="1"Description: Interaction radius
Type: Float
Default: 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Root component
Required: no
useHooks="true"Description: Use hooks
Type: Boolean
Default: true
Required: no
interactionBaseNode="node"Description: Interaction base node
Type: Index to i3d node or i3d mapping identifier
Default: Vehicle root node
Required: no
totalInteractionRadius="6"Description: Total interaction radius
Type: Float
Default: 6
Required: no
defaultOffsetSide="0.1"Description: Default offset side
Type: Float
Default: 0.1
Required: no
jointNode="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Default: rootNode
Required: no
ratchetPosition="float"Description: Ratchet position
Type: Float
Required: no
defaultHeight="5"Description: Default height
Type: Float
Default: 5
Required: no
tensionBeltType="basic"Description: Supports tension belts
Type: String
Default: basic
Required: no
defaultOffset="0"Description: Default offset
Type: Float
Default: 0
Required: no
allowFoldingWhileFasten="true"Description: Folding is allowed while tension belts are fasten
Type: Boolean
Default: true
Required: no
maxEdgeLength="0.1"Description: Max. edge length
Type: Float
Default: 0.1
Required: no
>

<tensionBelt jointNode="node"Description: Custom joint node for to mount the objects to
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNode="node"Description: Custom link node for visual tension belts
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
offsetRight="float"Description: Offset right
Type: Float
Required: no
offset="float"Description: Offset
Type: Float
Required: no
endNode="node"Description: End node
Type: Index to i3d node or i3d mapping identifier
Required: no
offsetLeft="float"Description: Offset left
Type: Float
Required: no
height="float"Description: Height
Type: Float
Required: no
>

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

<intersectionNode node="node"Description: Intersection node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</tensionBelt>
<sounds>
<addBelt fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</addBelt>
<removeBelt innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</removeBelt>
<toggleBelt template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</toggleBelt>
</sounds>
</tensionBelts>
<attacherJoint allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
>

<detachSound template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

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

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
/>

<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</tensionBeltsConfiguration>
</tensionBeltsConfigurations>
</tensionBelts>

<crabSteering toggleSpeedFactor="1"Description: Toggle speed factor
Type: Float
Default: 1
Required: no
distFromCompJointToCenterOfBackWheels="float"Description: Distance from component joint to center of back wheels
Type: Float
Required: no
aiSteeringModeIndex="1"Description: AI steering mode index
Type: Float
Default: 1
Required: no
>

<dashboards>
<dashboard interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
states="1 2 .. n"Description: Crab steering states which activate the dashboard
Type: Multiple values
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
groups="string"Description: List of groups
Type: String
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
>

<state scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<steeringMode inputBindingName="string"Description: Input action name
Type: String
Required: no
name="string"Description: Steering mode name
Type: String or l10n key
Required: no
>

<animation name="string"Description: Change animation name
Type: String
Required: no
speed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
stopTime="float"Description: Animation stop time
Type: Float
Required: no
/>

<steeringNode locked="false"Description: Steering is locked
Type: Boolean
Default: false
Required: no
rotScale="float"Description: Scale of rotation
Type: Float
Required: no
offset="0"Description: Rotation offset
Type: Angle
Default: 0
Required: no
node="node"Description: Steering node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringWheel node="node"Description: Steering wheel node
Type: Index to i3d node or i3d mapping identifier
Required: no
outdoorRotation="0"Description: Steering wheel outdoor rotation
Type: Angle
Default: 0
Required: no
indoorRotation="0"Description: Steering wheel indoor rotation
Type: Angle
Default: 0
Required: no
/>

<node rotation="x y z"Description: Rotation when steering mode is active
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Translation when steering mode is active
Type: Translation values (x, y, z)
Required: no
node="node"Description: Node to adjust when the steering mode is active
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<wheel offset="0"Description: Rotation offset
Type: Angle
Default: 0
Required: no
node="node"Description: Wheel Node
Type: Index to i3d node or i3d mapping identifier
Required: no
index="integer"Description: Wheel Index
Type: Integer
Required: no
locked="false"Description: Steering is locked
Type: Boolean
Default: false
Required: no
/>

<steeringCenter turningRadius="float"Description: Turning radius to use with custom steering node
Type: Float
Required: no
node="node"Description: Custom steering center node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

<articulatedAxis offset="0"Description: Articulated axis offset angle
Type: Angle
Default: 0
Required: no
locked="false"Description: Articulated axis is locked
Type: Boolean
Default: false
Required: no
wheelIndices="1 2 .. n"Description: Wheel indices
Type: Multiple values
Required: no
/>

</steeringMode>
<crabSteeringConfiguration>
<steeringMode inputBindingName="string"Description: Input action name
Type: String
Required: no
name="string"Description: Steering mode name
Type: String or l10n key
Required: no
>

<node node="node"Description: Node to adjust when the steering mode is active
Type: Index to i3d node or i3d mapping identifier
Required: no
translation="x y z"Description: Translation when steering mode is active
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Rotation when steering mode is active
Type: Rotation values (x, y, z)
Required: no
/>

<articulatedAxis locked="false"Description: Articulated axis is locked
Type: Boolean
Default: false
Required: no
wheelIndices="1 2 .. n"Description: Wheel indices
Type: Multiple values
Required: no
offset="0"Description: Articulated axis offset angle
Type: Angle
Default: 0
Required: no
/>

<wheel node="node"Description: Wheel Node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="0"Description: Rotation offset
Type: Angle
Default: 0
Required: no
locked="false"Description: Steering is locked
Type: Boolean
Default: false
Required: no
index="integer"Description: Wheel Index
Type: Integer
Required: no
/>

<steeringWheel outdoorRotation="0"Description: Steering wheel outdoor rotation
Type: Angle
Default: 0
Required: no
indoorRotation="0"Description: Steering wheel indoor rotation
Type: Angle
Default: 0
Required: no
node="node"Description: Steering wheel node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

<steeringCenter turningRadius="float"Description: Turning radius to use with custom steering node
Type: Float
Required: no
node="node"Description: Custom steering center node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringNode rotScale="float"Description: Scale of rotation
Type: Float
Required: no
locked="false"Description: Steering is locked
Type: Boolean
Default: false
Required: no
node="node"Description: Steering node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="0"Description: Rotation offset
Type: Angle
Default: 0
Required: no
/>

<animation speed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
stopTime="float"Description: Animation stop time
Type: Float
Required: no
name="string"Description: Change animation name
Type: String
Required: no
/>

</steeringMode>
</crabSteeringConfiguration>
</crabSteering>

<designColor2Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
>

<designColor2Configuration isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<attacherJoint moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<detachSound template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

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

<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor2Configuration>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</designColor2Configurations>

<connectionHoses maxUpdateDistance="50"Description: Max. distance to vehicle root to update connection hoses
Type: Float
Default: 50
Required: no
>

<hose maxCenterPointOffset="x y z"Description: Max. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
minDeltaYComponent="node"Description: Min. delta Y reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
outgoingAdapter="string"Description: Adapter type that is used for outgoing connection hose
Type: String
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
adapterType="string"Description: Adapter type name
Type: String
Required: no
isWorldSpaceHose="true"Description: Sagging is calculated in world space or local space of hose node
Type: Boolean
Default: true
Required: no
isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Hose material
Type: Name of brand material template or color values (r,g,b)
Required: no
minCenterPointAngle="angle"Description: Min. angle of sagged curve
Type: Angle
Default: Defined on connectionHose xml, default 90 degree
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
centerPointTension="0"Description: Defines the tension on the center control point (0: default behavior)
Type: Float
Default: 0
Required: no
adapterNode="node"Description: Link node for detached adapter
Type: Index to i3d node or i3d mapping identifier
Required: no
centerPointDropFactor="1"Description: Can be used to manipulate how much the hose will drop while it's getting shorter then set
Type: Float
Default: 1
Required: no
dampingRange="string"Description: Damping range in meters
Type: String
Default: 0.05
Required: no
hoseType="DEFAULT"Description: Hose material type
Type: String
Default: DEFAULT
Required: no
minCenterPointOffset="x y z"Description: Min. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
node="node"Description: Hose output node
Type: Index to i3d node or i3d mapping identifier
Required: no
dampingFactor="50"Description: Damping factor
Type: Float
Default: 50
Required: no
socket="string"Description: Outgoing socket name to load
Type: String
Required: no
inputAttacherJointNodes="node"Description: List of corresponding input attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
inputAttacherJointIndices="1 2 .. n"Description: List of corresponding input attacher joint indices
Type: Multiple values
Required: no
diameter="0.02"Description: Hose diameter
Type: Float
Default: 0.02
Required: no
minDeltaY="float"Description: Min. delta Y from center point
Type: Float
Required: no
adapterMaterialTemplateName="string"Description: Material of colorable part of adapter
Type: Name of brand material template or color values (r,g,b)
Required: no
length="3"Description: Hose length
Type: Float
Default: 3
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
type="string"Description: Hose type
Type: String
Required: no
>

<objectChange compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change 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
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
massActive="float"Description: mass if object change is 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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation 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
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
/>

</hose>
<localHose>
<hose adapterMaterialTemplateName="string"Description: Material of colorable part of adapter
Type: Name of brand material template or color values (r,g,b)
Required: no
length="3"Description: Hose length
Type: Float
Default: 3
Required: no
materialTemplateName="string"Description: Hose material
Type: Name of brand material template or color values (r,g,b)
Required: no
inputAttacherJointIndices="1 2 .. n"Description: List of corresponding input attacher joint indices
Type: Multiple values
Required: no
outgoingAdapter="string"Description: Adapter type that is used for outgoing connection hose
Type: String
Required: no
isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
dampingRange="string"Description: Damping range in meters
Type: String
Default: 0.05
Required: no
type="string"Description: Hose type
Type: String
Required: no
dampingFactor="50"Description: Damping factor
Type: Float
Default: 50
Required: no
diameter="0.02"Description: Hose diameter
Type: Float
Default: 0.02
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
minDeltaY="float"Description: Min. delta Y from center point
Type: Float
Required: no
adapterNode="node"Description: Link node for detached adapter
Type: Index to i3d node or i3d mapping identifier
Required: no
isWorldSpaceHose="true"Description: Sagging is calculated in world space or local space of hose node
Type: Boolean
Default: true
Required: no
node="node"Description: Hose output node
Type: Index to i3d node or i3d mapping identifier
Required: no
adapterType="string"Description: Adapter type name
Type: String
Required: no
socket="string"Description: Outgoing socket name to load
Type: String
Required: no
hoseType="DEFAULT"Description: Hose material type
Type: String
Default: DEFAULT
Required: no
minDeltaYComponent="node"Description: Min. delta Y reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
centerPointTension="0"Description: Defines the tension on the center control point (0: default behavior)
Type: Float
Default: 0
Required: no
minCenterPointAngle="angle"Description: Min. angle of sagged curve
Type: Angle
Default: Defined on connectionHose xml, default 90 degree
Required: no
inputAttacherJointNodes="node"Description: List of corresponding input attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
minCenterPointOffset="x y z"Description: Min. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
centerPointDropFactor="1"Description: Can be used to manipulate how much the hose will drop while it's getting shorter then set
Type: Float
Default: 1
Required: no
maxCenterPointOffset="x y z"Description: Max. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
>

<objectChange 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
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
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
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. 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
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
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
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
/>

</hose>
<target attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
type="string"Description: Hose type
Type: String
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
>

<objectChange translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change 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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
visibilityActive="boolean"Description: visibility 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
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
massActive="float"Description: mass if object change is 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
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple 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
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
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
/>

</target>
</localHose>
<connectionHoseConfigurations>
<connectionHoseConfiguration>
<toolConnectorHose moveNodes="true"Description: Defines if the start and end nodes are moved up depending on hose diameter
Type: Boolean
Default: true
Required: no
additionalHose="true"Description: Defines if between start and end node a additional hose is created
Type: Boolean
Default: true
Required: no
mountingNode="node"Description: Mounting node to toggle visibility
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<startTarget node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
type="string"Description: Hose type
Type: String
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
>

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

</startTarget>
<endTarget adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
type="string"Description: Hose type
Type: String
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
>

<objectChange translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
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
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
massActive="float"Description: mass if object change is 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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state 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
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is 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
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
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
/>

</endTarget>
</toolConnectorHose>
<localHose>
<hose isWorldSpaceHose="true"Description: Sagging is calculated in world space or local space of hose node
Type: Boolean
Default: true
Required: no
diameter="0.02"Description: Hose diameter
Type: Float
Default: 0.02
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
materialTemplateName="string"Description: Hose material
Type: Name of brand material template or color values (r,g,b)
Required: no
socket="string"Description: Outgoing socket name to load
Type: String
Required: no
type="string"Description: Hose type
Type: String
Required: no
minDeltaYComponent="node"Description: Min. delta Y reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: List of corresponding input attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
minCenterPointAngle="angle"Description: Min. angle of sagged curve
Type: Angle
Default: Defined on connectionHose xml, default 90 degree
Required: no
node="node"Description: Hose output node
Type: Index to i3d node or i3d mapping identifier
Required: no
adapterMaterialTemplateName="string"Description: Material of colorable part of adapter
Type: Name of brand material template or color values (r,g,b)
Required: no
minDeltaY="float"Description: Min. delta Y from center point
Type: Float
Required: no
centerPointTension="0"Description: Defines the tension on the center control point (0: default behavior)
Type: Float
Default: 0
Required: no
hoseType="DEFAULT"Description: Hose material type
Type: String
Default: DEFAULT
Required: no
dampingFactor="50"Description: Damping factor
Type: Float
Default: 50
Required: no
centerPointDropFactor="1"Description: Can be used to manipulate how much the hose will drop while it's getting shorter then set
Type: Float
Default: 1
Required: no
outgoingAdapter="string"Description: Adapter type that is used for outgoing connection hose
Type: String
Required: no
maxCenterPointOffset="x y z"Description: Max. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
minCenterPointOffset="x y z"Description: Min. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
adapterNode="node"Description: Link node for detached adapter
Type: Index to i3d node or i3d mapping identifier
Required: no
isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
inputAttacherJointIndices="1 2 .. n"Description: List of corresponding input attacher joint indices
Type: Multiple values
Required: no
dampingRange="string"Description: Damping range in meters
Type: String
Default: 0.05
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
adapterType="string"Description: Adapter type name
Type: String
Required: no
length="3"Description: Hose length
Type: Float
Default: 3
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
>

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

</hose>
<target node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
type="string"Description: Hose type
Type: String
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
>

<objectChange 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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation 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
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
/>

</target>
</localHose>
<hose isWorldSpaceHose="true"Description: Sagging is calculated in world space or local space of hose node
Type: Boolean
Default: true
Required: no
adapterMaterialTemplateName="string"Description: Material of colorable part of adapter
Type: Name of brand material template or color values (r,g,b)
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
maxCenterPointOffset="x y z"Description: Max. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
inputAttacherJointIndices="1 2 .. n"Description: List of corresponding input attacher joint indices
Type: Multiple values
Required: no
hoseType="DEFAULT"Description: Hose material type
Type: String
Default: DEFAULT
Required: no
adapterType="string"Description: Adapter type name
Type: String
Required: no
dampingRange="string"Description: Damping range in meters
Type: String
Default: 0.05
Required: no
node="node"Description: Hose output node
Type: Index to i3d node or i3d mapping identifier
Required: no
diameter="0.02"Description: Hose diameter
Type: Float
Default: 0.02
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
outgoingAdapter="string"Description: Adapter type that is used for outgoing connection hose
Type: String
Required: no
socket="string"Description: Outgoing socket name to load
Type: String
Required: no
materialTemplateName="string"Description: Hose material
Type: Name of brand material template or color values (r,g,b)
Required: no
adapterNode="node"Description: Link node for detached adapter
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointNodes="node"Description: List of corresponding input attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
type="string"Description: Hose type
Type: String
Required: no
dampingFactor="50"Description: Damping factor
Type: Float
Default: 50
Required: no
minDeltaY="float"Description: Min. delta Y from center point
Type: Float
Required: no
isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
minCenterPointOffset="x y z"Description: Min. center point offset from hose node
Type: Translation values (x, y, z)
Default: unlimited
Required: no
minCenterPointAngle="angle"Description: Min. angle of sagged curve
Type: Angle
Default: Defined on connectionHose xml, default 90 degree
Required: no
length="3"Description: Hose length
Type: Float
Default: 3
Required: no
centerPointDropFactor="1"Description: Can be used to manipulate how much the hose will drop while it's getting shorter then set
Type: Float
Default: 1
Required: no
centerPointTension="0"Description: Defines the tension on the center control point (0: default behavior)
Type: Float
Default: 0
Required: no
minDeltaYComponent="node"Description: Min. delta Y reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</hose>
<target node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
type="string"Description: Hose type
Type: String
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
>

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

</target>
<skipNode inputAttacherJointIndex="1"Description: Input attacher joint index
Type: Integer
Default: 1
Required: no
isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
attacherJointIndex="1"Description: Attacher joint index
Type: Integer
Default: 1
Required: no
type="string"Description: Connection hose type
Type: String
Required: no
length="float"Description: Hose length
Type: Float
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
node="node"Description: Skip node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<customTarget type="string"Description: Hose type which can be any string that needs to match between hose and target node
Type: String
Required: no
node="node"Description: Target or source node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherJointIndices="1 2 .. n"Description: Attacher joint indices
Type: Multiple values
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Input attacher joint indices
Type: Multiple values
Required: no
>

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

</customTarget>
<customHose node="node"Description: Target or source node
Type: Index to i3d node or i3d mapping identifier
Required: no
type="string"Description: Hose type which can be any string that needs to match between hose and target node
Type: String
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Input attacher joint indices
Type: Multiple values
Required: no
isActiveDirty="false"Description: Custom hose is permanently updated
Type: Boolean
Default: false
Required: no
attacherJointIndices="1 2 .. n"Description: Attacher joint indices
Type: Multiple values
Required: no
>

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

</customHose>
</connectionHoseConfiguration>
</connectionHoseConfigurations>
<toolConnectorHose moveNodes="true"Description: Defines if the start and end nodes are moved up depending on hose diameter
Type: Boolean
Default: true
Required: no
additionalHose="true"Description: Defines if between start and end node a additional hose is created
Type: Boolean
Default: true
Required: no
mountingNode="node"Description: Mounting node to toggle visibility
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<endTarget node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
type="string"Description: Hose type
Type: String
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
>

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

</endTarget>
<startTarget node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
type="string"Description: Hose type
Type: String
Required: no
attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
>

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

</startTarget>
</toolConnectorHose>
<customHose isActiveDirty="false"Description: Custom hose is permanently updated
Type: Boolean
Default: false
Required: no
type="string"Description: Hose type which can be any string that needs to match between hose and target node
Type: String
Required: no
node="node"Description: Target or source node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Input attacher joint indices
Type: Multiple values
Required: no
attacherJointIndices="1 2 .. n"Description: Attacher joint indices
Type: Multiple values
Required: no
>

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

</customHose>
<sounds>
<disconnect volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
type="string"Description: Connection hose type
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</disconnect>
<connect innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
type="string"Description: Connection hose type
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</connect>
</sounds>
<target attacherJointIndices="1 2 .. n"Description: List of corresponding attacher joint indices
Type: Multiple values
Required: no
straighteningFactor="1"Description: Straightening Factor
Type: Float
Default: 1
Required: no
socket="string"Description: Socket name to load
Type: String
Required: no
type="string"Description: Hose type
Type: String
Required: no
adapterType="DEFAULT"Description: Adapter type to use
Type: String
Default: DEFAULT
Required: no
attacherJointNodes="node"Description: List of corresponding attacher joint nodes (i3dIdentifiers or paths separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
socketMaterialTemplateName="string"Description: Socket custom material
Type: Name of brand material template or color values (r,g,b)
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
straighteningDirection="0 0 1"Description: Straightening direction
Type: Multiple values (x, y, z)
Default: 0 0 1
Required: no
node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</target>
<skipNode isTwoPointHose="false"Description: Is two point hose without sagging
Type: Boolean
Default: false
Required: no
attacherJointIndex="1"Description: Attacher joint index
Type: Integer
Default: 1
Required: no
length="float"Description: Hose length
Type: Float
Required: no
inputAttacherJointIndex="1"Description: Input attacher joint index
Type: Integer
Default: 1
Required: no
type="string"Description: Connection hose type
Type: String
Required: no
node="node"Description: Skip node
Type: Index to i3d node or i3d mapping identifier
Required: no
specType="string"Description: Connection hose specialization type (if defined it needs to match the type of the other tool)
Type: String
Required: no
/>

<customTarget type="string"Description: Hose type which can be any string that needs to match between hose and target node
Type: String
Required: no
attacherJointIndices="1 2 .. n"Description: Attacher joint indices
Type: Multiple values
Required: no
node="node"Description: Target or source node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointIndices="1 2 .. n"Description: Input attacher joint indices
Type: Multiple values
Required: no
>

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

</customTarget>
</connectionHoses>

<design10Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<design10Configuration params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
>

<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<topArm useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<bottomArm defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<attachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

</attacherJoint>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

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

<aiAgent frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</design10Configuration>
</design10Configurations>

<baseColorConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<baseColorConfiguration isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

<attacherJoint allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<bottomArm lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<attachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</attachSound>
<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

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

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<detachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
</detachSound>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

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

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

</baseColorConfiguration>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

</material>
</baseColorConfigurations>

<mixerWagon mixingTime="5"Description: Mixing time after the fill level was changed
Type: Time in seconds
Default: 5
Required: no
recipe="string"Description: Recipe fill type name
Type: String
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
>

<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
>

<motionPathEffect textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
/>

<particleSystem emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</fillEffect>
<mixAnimationNodes>
<animationNode scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</mixAnimationNodes>
<pickupAnimationNodes>
<animationNode turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</pickupAnimationNodes>
<baleTriggers>
<baleTrigger useEffect="false"Description: Filling effect is played while picking up a bale
Type: Boolean
Default: false
Required: no
needsSetIsTurnedOn="false"Description: Vehicle needs to be turned on to pickup bales with this trigger
Type: Boolean
Default: false
Required: no
pickupSpeed="500"Description: Bale pickup speed in liter per second
Type: Float
Default: 500
Required: no
node="node"Description: Bale trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</baleTriggers>
</mixerWagon>

<powerConsumer forceNode="node"Description: Force node
Type: Index to i3d node or i3d mapping identifier
Required: no
virtualPowerMultiplicator="1"Description: Virtual multiplicator for pto power to increased the motor load without reducing the available power for driving
Type: Float
Default: 1
Required: no
forceDir="1"Description: Force direction
Type: Float
Default: 1
Required: no
forceDirNode="node"Description: Force node
Type: Index to i3d node or i3d mapping identifier
Default: Force node
Required: no
maxForce="0"Description: Max. force (kN)
Type: Float
Default: 0
Required: no
forceFactor="1"Description: Force factor
Type: Float
Default: 1
Required: no
neededMinPtoPower="float"Description: Needed min. pto power
Type: Float
Default: neededMaxPtoPower
Required: no
turnOnNotAllowedWarning="warning_insufficientPowerOutput"Description: Turn on not allowed text
Type: String or l10n key
Default: warning_insufficientPowerOutput
Required: no
turnOnPeakPowerMultiplier="3"Description: While turning the tool on a short peak power with this multiplier is consumed
Type: Float
Default: 3
Required: no
turnOnPeakPowerDuration="2"Description: Duration for peak power while turning on (sec)
Type: Time in seconds
Default: 2
Required: no
useTurnOnState="true"Description: While vehicle is turned on the vehicle consumes the pto power
Type: Boolean
Default: true
Required: no
neededMaxPtoPower="0"Description: Needed max. pto power
Type: Float
Default: 0
Required: no
ptoRpm="0"Description: Pto rpm
Type: Float
Default: 0
Required: no
>

<powerConsumerConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<powerConsumerConfiguration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
neededMaxPtoPower="0"Description: Needed max. pto power
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
forceFactor="1"Description: Force factor
Type: Float
Default: 1
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
neededPower="integer"Description: Needed power
Type: Integer
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
ptoRpm="0"Description: Pto rpm
Type: Float
Default: 0
Required: no
useTurnOnState="true"Description: While vehicle is turned on the vehicle consumes the pto power
Type: Boolean
Default: true
Required: no
forceNode="node"Description: Force node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxForce="0"Description: Max. force (kN)
Type: Float
Default: 0
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
turnOnPeakPowerMultiplier="3"Description: While turning the tool on a short peak power with this multiplier is consumed
Type: Float
Default: 3
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
forceDir="1"Description: Force direction
Type: Float
Default: 1
Required: no
neededMinPtoPower="float"Description: Needed min. pto power
Type: Float
Default: neededMaxPtoPower
Required: no
turnOnNotAllowedWarning="warning_insufficientPowerOutput"Description: Turn on not allowed text
Type: String or l10n key
Default: warning_insufficientPowerOutput
Required: no
virtualPowerMultiplicator="1"Description: Virtual multiplicator for pto power to increased the motor load without reducing the available power for driving
Type: Float
Default: 1
Required: no
turnOnPeakPowerDuration="2"Description: Duration for peak power while turning on (sec)
Type: Time in seconds
Default: 2
Required: no
forceDirNode="node"Description: Force node
Type: Index to i3d node or i3d mapping identifier
Default: Force node
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

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

<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<attachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</attachSound>
<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

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

<speedLimitModifier minPowerHp="0"Description: Min. power in HP of root motor
Type: Float
Default: 0
Required: no
offset="float"Description: Speed limit offset to apply
Type: Float
Required: no
maxPowerHp="0"Description: Max. power in HP of root motor
Type: Float
Default: 0
Required: no
/>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</powerConsumerConfiguration>
</powerConsumerConfigurations>
<speedLimitModifier maxPowerHp="0"Description: Max. power in HP of root motor
Type: Float
Default: 0
Required: no
offset="float"Description: Speed limit offset to apply
Type: Float
Required: no
minPowerHp="0"Description: Min. power in HP of root motor
Type: Float
Default: 0
Required: no
/>

</powerConsumer>

<consumable>
<consumable2Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
typeName="string"Description: Name of the consumable type that can be filled
Type: String
Required: no
>

<consumable2Configuration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
consumableName="string"Description: Consumable Name
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
>

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<attacherJoint useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

<topArm decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<detachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</detachSound>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<attachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

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

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<size widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

</consumable2Configuration>
</consumable2Configurations>
<consumableConfigurations typeName="string"Description: Name of the consumable type that can be filled
Type: String
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<consumableConfiguration isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
consumableName="string"Description: Consumable Name
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<attacherJoint lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
>

<attachSound template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

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

<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<bottomArm startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</consumableConfiguration>
</consumableConfigurations>
<type fillUnitIndex="1"Description: Fill unit index of the consumable fill unit
Type: Integer
Default: 1
Required: no
defaultConsumableName="string"Description: Name of the consumable that is loaded by default, if not given the tool spawns empty
Type: String
Required: no
allowRefillDialog="true"Description: Defines if the type can be refilled via the UI dialog
Type: Boolean
Default: true
Required: no
showWarning="true"Description: Show warning if the consumable is empty
Type: Boolean
Default: true
Required: no
typeName="string"Description: Name of the consumable type that can be filled
Type: String
Required: no
>

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

<slot useTensionBeltMesh="boolean"Description: A tension belt mesh will be loaded for this slot if available
Type: Boolean
Default: 'true' for pallets
Required: no
isConsumingSlot="false"Description: Slot is a consuming slot (different 3d model without packing if available)
Type: Boolean
Default: false
Required: no
node="node"Description: Link node of visual slot
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<consuming useHideByIndex="false"Description: Apply hideByIndex shader parameter to the consuming mesh
Type: Boolean
Default: false
Required: no
useScale="false"Description: Scale the consuming meshes based on the fill level
Type: Boolean
Default: false
Required: no
hideByIndexOffset="0"Description: Offset for the hide by index fill level
Type: Float
Default: 0
Required: no
useAmount="false"Description: Apply the fill level to the 'amount' shader parameter
Type: Boolean
Default: false
Required: no
>

<animation numSteps="integer"Description: If defined, the animation will move in steps
Type: Integer
Required: no
speedScale="1"Description: Speed of the animation
Type: Float
Default: 1
Required: no
numLoops="1"Description: Number of times the animation is looping for the capacity of the consuming slots
Type: Float
Default: 1
Required: no
name="string"Description: Name of the animation that is set based on the consuming fill level
Type: String
Required: no
/>

</consuming>
<shaderParameterNode node="node"Description: Shader parameter defined in the consumable variation will be applied here as well
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</type>
</consumable>

<designColor16Configurations defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
>

<designColor16Configuration materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
>

<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
>

<objectChange 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
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
movingToolStartTransInactive="float"Description: Moving tool start 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
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
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
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
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
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
/>

</topArm>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</detachSound>
<bottomArm widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

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

<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor16Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</designColor16Configurations>

<designColor12Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
>

<designColor12Configuration color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
>

<attacherJoint node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
>

<detachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<attachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<topArm zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

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

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

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

<size heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<aiAgent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</designColor12Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</designColor12Configurations>

<lights reverseLightActivationSpeed="1"Description: Speed which needs to be reached to activate reverse lights (km/h)
Type: Float
Default: 1
Required: no
>

<beaconLightConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<beaconLightConfiguration vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<attacherJoint rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<detachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

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

<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

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

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

</material>
<beaconLight intensity="1"Description: Beacon light intensity scale
Type: Integer
Default: 1
Required: no
mountType="string"Description: Name of the mount type to use (SURFACE or POLE for most of the beacon lights)
Type: String
Required: no
speed="float"Description: Beacon light speed override
Type: Float
Required: no
variationName="string"Description: Name of the variation to use (ROTATE or BLINK for most of the beacon lights)
Type: String
Required: no
filename="string"Description: Beacon light xml file
Type: Path to a certain file
Required: no
useRealLights="true"Description: Use the real lights from the external beacon light file
Type: Boolean
Default: true
Required: no
realLight="node"Description: Custom real light to be used from the vehicle file instead of the external beacon light file
Type: Index to i3d node or i3d mapping identifier
Required: no
realLightRange="1"Description: Factor that is applied on real light range of the beacon light
Type: Float
Default: 1
Required: no
alwaysActive="false"Description: Defines if the beacon light is always active while the vehicle is entered
Type: Boolean
Default: false
Required: no
node="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<staticLight intensity="100"Description: Intensity of this static light node
Type: Float
Default: 100
Required: no
node="node"Description: Static light node inside the vehicle i3d file
Type: Index to i3d node or i3d mapping identifier
Required: no
multiBlink="false"Description: Uses multiblink functionality
Type: Boolean
Default: false
Required: no
uvOffsetParameter="0"Description: Parameter for light UV offset bit mask
Type: Integer
Default: 0
Required: no
minDistance="0"Description: Starting from this camera distance to static light is visible
Type: Float
Default: 0
Required: no
multiBlinkParameters="2 5 50 0"Description: Parameters for multi blink function (blink ticks, pause ticks, frequency)
Type: Multiple values (x, y, z, w)
Default: 2 5 50 0
Required: no
>

<intensityScale minIntensity="0"Description: Intensity to be used at min. distance
Type: Float
Default: 0
Required: no
maxIntensity="0"Description: Intensity to be used at max. distance
Type: Float
Default: 0
Required: no
minDistance="0"Description: Reference distance for default intensity
Type: Float
Default: 0
Required: no
maxDistance="0"Description: Reference distance for max intensity
Type: Float
Default: 0
Required: no
/>

</staticLight>
</beaconLight>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<foliageBendingModifier indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</beaconLightConfiguration>
</beaconLightConfigurations>
<turnLights>
<turnLightLeft intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

<turnLightRight shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

</turnLights>
<realLights>
<low>
<dayTimeLight useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
/>

<topLight iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
/>

<bottomLight shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
/>

<brakeLight iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

<light enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
/>

<turnLightRight isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

<turnLightLeft iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

<reverseLight excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<interiorLight useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</low>
<high>
<interiorLight isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
/>

<turnLightRight isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
/>

<light hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
/>

<turnLightLeft iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
/>

<topLight isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
/>

<brakeLight intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
/>

<reverseLight node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
/>

<bottomLight inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
/>

<dayTimeLight node="node"Description: Real light node
Type: Index to i3d node or i3d mapping identifier
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
shadowLightOffset="x y z"Description: Offset of the shadow light calculation from the center of all light sources (in lighting direction)
Type: Translation values (x, y, z)
Required: no
useLightScattering="boolean"Description: Defines if light scattering is used
Type: Boolean
Default: automatically calculated based on lightType and range
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hasShadows="boolean"Description: Defines if the light has shadows or not (Only in ULTRA game setting)
Type: Boolean
Default: Automatically when range is greater 7.5m
Required: no
iesProfile="string"Description: Path to IES profile file (Only used in very high and above)
Type: String
Required: no
intensityScale="1"Description: Additional scale of the light source intensity
Type: Float
Default: 1
Required: no
/>

</high>
</realLights>
<sounds>
<toggleLights pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</toggleLights>
<turnLight lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</turnLight>
</sounds>
<sharedLight turnLightLeft="false"Description: All 'defaultLight' nodes will be used as left turn light
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
reverseLight="false"Description: All 'defaultLight' nodes will be used as reverse light
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
turnLightRight="false"Description: All 'defaultLight' nodes will be used as right turn light
Type: Boolean
Default: false
Required: no
filename="string"Description: Shared light filename
Type: String
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Default: 0>
Required: no
>

<function intensityScale="float"Description: Custom intensity scale for this light type (is multiplied by the intensity defined in the node)
Type: Float
Required: no
uvOffset="0"Description: Vertical UV offset that is used while this light function is active (value range: 0-64 -> this represents the height of the texture with a resolution of 1/64). This is used for double usage of certain lights with different colors.
Type: Integer
Default: 0
Required: no
name="string"Description: Function name
Type: String
Required: no
uvSlotIndex="integer"Description: Custom UV slot index to assign the defined function name
Type: Integer
Required: no
lightType="string"Description: Name of the light type to use
Type: String
Required: no
/>

<rotationNode name="string"Description: Rotation node name
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
/>

</sharedLight>
<dashboards>
<dashboard fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
groups="string"Description: List of groups
Type: String
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
>

<state scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<topLights>
<topLight enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
/>

</topLights>
<beaconLights>
<beaconLight alwaysActive="false"Description: Defines if the beacon light is always active while the vehicle is entered
Type: Boolean
Default: false
Required: no
filename="string"Description: Beacon light xml file
Type: Path to a certain file
Required: no
mountType="string"Description: Name of the mount type to use (SURFACE or POLE for most of the beacon lights)
Type: String
Required: no
realLightRange="1"Description: Factor that is applied on real light range of the beacon light
Type: Float
Default: 1
Required: no
intensity="1"Description: Beacon light intensity scale
Type: Integer
Default: 1
Required: no
speed="float"Description: Beacon light speed override
Type: Float
Required: no
node="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
useRealLights="true"Description: Use the real lights from the external beacon light file
Type: Boolean
Default: true
Required: no
variationName="string"Description: Name of the variation to use (ROTATE or BLINK for most of the beacon lights)
Type: String
Required: no
realLight="node"Description: Custom real light to be used from the vehicle file instead of the external beacon light file
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<staticLight minDistance="0"Description: Starting from this camera distance to static light is visible
Type: Float
Default: 0
Required: no
intensity="100"Description: Intensity of this static light node
Type: Float
Default: 100
Required: no
uvOffsetParameter="0"Description: Parameter for light UV offset bit mask
Type: Integer
Default: 0
Required: no
multiBlinkParameters="2 5 50 0"Description: Parameters for multi blink function (blink ticks, pause ticks, frequency)
Type: Multiple values (x, y, z, w)
Default: 2 5 50 0
Required: no
node="node"Description: Static light node inside the vehicle i3d file
Type: Index to i3d node or i3d mapping identifier
Required: no
multiBlink="false"Description: Uses multiblink functionality
Type: Boolean
Default: false
Required: no
>

<intensityScale maxIntensity="0"Description: Intensity to be used at max. distance
Type: Float
Default: 0
Required: no
maxDistance="0"Description: Reference distance for max intensity
Type: Float
Default: 0
Required: no
minIntensity="0"Description: Intensity to be used at min. distance
Type: Float
Default: 0
Required: no
minDistance="0"Description: Reference distance for default intensity
Type: Float
Default: 0
Required: no
/>

</staticLight>
</beaconLight>
</beaconLights>
<dayTimeLights>
<dayTimeLight lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
/>

</dayTimeLights>
<reverseLights>
<reverseLight node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
/>

</reverseLights>
<defaultLights>
<defaultLight intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
/>

</defaultLights>
<brakeLights>
<brakeLight inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</brakeLights>
<staticLightCompounds>
<staticLightCompound lightTypeBitMask="integer"Description: Custom light type bit mask
Type: Integer
Default: Default mask is '20480' with blinking type set for turn light slots 7 & 8
Required: no
useSliderTurnLights="false"Description: Turn lights will work as sliders if set to 'true'
Type: Boolean
Default: false
Required: no
bottomLightAsHighBeam="true"Description: Use bottom light as high beam as well
Type: Boolean
Default: true
Required: no
topLightAsHighBeam="true"Description: Use top light as high beam as well
Type: Boolean
Default: true
Required: no
>

<function intensityScale="float"Description: Custom intensity scale for this light type (is multiplied by the intensity defined in the node)
Type: Float
Required: no
uvOffset="0"Description: Vertical UV offset that is used while this light function is active (value range: 0-64 -> this represents the height of the texture with a resolution of 1/64). This is used for double usage of certain lights with different colors.
Type: Integer
Default: 0
Required: no
name="string"Description: Function name
Type: String
Required: no
uvSlotIndex="integer"Description: Custom UV slot index to assign the defined function name
Type: Integer
Required: no
lightType="string"Description: Name of the light type to use
Type: String
Required: no
/>

<node lightTypeBitMask="integer"Description: Custom light type bit mask
Type: Integer
Required: no
useSliderTurnLights="false"Description: Turn lights will work as sliders if set to 'true'
Type: Boolean
Default: false
Required: no
node="node"Description: Static light node
Type: Index to i3d node or i3d mapping identifier
Required: no
intensity="5"Description: Intensity for all lights in this node
Type: Float
Default: 5
Required: no
enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
/>

</staticLightCompound>
</staticLightCompounds>
<bottomLights>
<bottomLight enableDirection="integer"Description: Light is enabled when driving into this direction [-1, 1]
Type: Integer
Required: no
shaderNode="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
uvSlotIndex="integer"Description: UV slot if vehicleShader with 'lightIds' shader parameter is used (slot 1-16)
Type: Integer
Default: if not defined, all slots will be set equally
Required: no
node="node"Description: Visual light node
Type: Index to i3d node or i3d mapping identifier
Required: no
isBottomLight="false"Description: Light is only active when not switched to top light mode
Type: Boolean
Default: false
Required: no
intensity="5"Description: Intensity
Type: Float
Default: 5
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: Toggle visibility
Type: Boolean
Default: false
Required: no
isTopLight="false"Description: Light is only active when switched to top light mode
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Index of input attacher joint that needs to be active to activate light
Type: Integer
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
/>

</bottomLights>
<states>
<automaticState lightTypesWork="0 1 2"Description: Light states while ai is working
Type: Multiple values
Default: 0 1 2
Required: no
lightTypes="0"Description: Light states while ai is active
Type: Multiple values
Default: 0
Required: no
/>

<state lightTypes="1 2 .. n"Description: Light states
Type: Multiple values
Required: no
/>

</states>
</lights>

<plow>
<sounds>
<turn linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</turn>
<work loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
<plowConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<plowConfiguration name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

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

<attacherJoint nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
>

<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

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

<attachSound template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<onlyActiveWhenLowered value="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
/>

<sounds>
<work volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</work>
<turn pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</turn>
</sounds>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<rotationPart turnAnimationName="string"Description: Turn animation name
Type: String
Required: no
foldRotationMinLimit="0"Description: Fold allow if inbetween this limit
Type: Float
Default: 0
Required: no
rotationFoldMaxLimit="1"Description: Rotation allow if fold time inbetween this limit
Type: Float
Default: 1
Required: no
detachMinLimit="0"Description: Detach is allowed if turn animation between these values
Type: Float
Default: 0
Required: no
rotationFoldMinLimit="0"Description: Rotation allow if fold time inbetween this limit
Type: Float
Default: 0
Required: no
foldRotationMaxLimit="1"Description: Fold allow if inbetween this limit
Type: Float
Default: 1
Required: no
detachWarning="warning_detachNotAllowedPlowTurn"Description: Warning to be displayed if not in correct turn state for detach
Type: String or l10n key
Default: warning_detachNotAllowedPlowTurn
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
limitFoldRotationMax="boolean"Description: Block folding if in max state
Type: Boolean
Required: no
rotationAllowedIfLowered="true"Description: Allow plow rotation if lowered
Type: Boolean
Default: true
Required: no
detachMaxLimit="1"Description: Detach is allowed if turn animation between these values
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
/>

<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<rotateLeftToMax value="true"Description: Rotate left to max
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<ai allowTurnWhileReversing="true"Description: Allow the turn of the plow while we are reversing
Type: Boolean
Default: true
Required: no
rotateToCenterHeadlandPos="0.5"Description: Rotate to center headland position
Type: Float
Default: 0.5
Required: no
rotateCompletelyHeadlandPos="0.5"Description: Rotate completely headland position
Type: Float
Default: 0.5
Required: no
centerPosition="0.5"Description: Center position
Type: Float
Default: 0.5
Required: no
stopDuringTurn="true"Description: Stop the vehicle while the plow is turning
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<directionNode node="node"Description: Plow direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</plowConfiguration>
</plowConfigurations>
<rotationPart limitFoldRotationMax="boolean"Description: Block folding if in max state
Type: Boolean
Required: no
foldRotationMaxLimit="1"Description: Fold allow if inbetween this limit
Type: Float
Default: 1
Required: no
rotationFoldMaxLimit="1"Description: Rotation allow if fold time inbetween this limit
Type: Float
Default: 1
Required: no
detachMinLimit="0"Description: Detach is allowed if turn animation between these values
Type: Float
Default: 0
Required: no
foldRotationMinLimit="0"Description: Fold allow if inbetween this limit
Type: Float
Default: 0
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
detachWarning="warning_detachNotAllowedPlowTurn"Description: Warning to be displayed if not in correct turn state for detach
Type: String or l10n key
Default: warning_detachNotAllowedPlowTurn
Required: no
detachMaxLimit="1"Description: Detach is allowed if turn animation between these values
Type: Float
Default: 1
Required: no
rotationAllowedIfLowered="true"Description: Allow plow rotation if lowered
Type: Boolean
Default: true
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
rotationFoldMinLimit="0"Description: Rotation allow if fold time inbetween this limit
Type: Float
Default: 0
Required: no
turnAnimationName="string"Description: Turn animation name
Type: String
Required: no
/>

<packer inputAction="IMPLEMENT_EXTRA4"Description: Input action name for packer toggling
Type: String
Default: IMPLEMENT_EXTRA4
Required: no
deactivateLeft="string"Description: Packer deactivate animation left side
Type: String
Required: no
deactivateRight="string"Description: Packer deactivate animation left side
Type: String
Required: no
animationSpeed="1"Description: Packer animation speed
Type: Float
Default: 1
Required: no
foldingConfig="1"Description: Folding configuration with available packer
Type: Integer
Default: 1
Required: no
partialDeactivated="false"Description: Only some parts of the packer are deactivated
Type: Boolean
Default: false
Required: no
>

<lowerAnimation speed="1"Description: Lower animation speed
Type: Float
Default: 1
Required: no
name="string"Description: Lower animation that is played while packer is active
Type: String
Required: no
/>

</packer>
<ai centerPosition="0.5"Description: Center position
Type: Float
Default: 0.5
Required: no
allowTurnWhileReversing="true"Description: Allow the turn of the plow while we are reversing
Type: Boolean
Default: true
Required: no
rotateCompletelyHeadlandPos="0.5"Description: Rotate completely headland position
Type: Float
Default: 0.5
Required: no
stopDuringTurn="true"Description: Stop the vehicle while the plow is turning
Type: Boolean
Default: true
Required: no
rotateToCenterHeadlandPos="0.5"Description: Rotate to center headland position
Type: Float
Default: 0.5
Required: no
/>

<rotateLeftToMax value="true"Description: Rotate left to max
Type: Boolean
Default: true
Required: no
/>

<onlyActiveWhenLowered value="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
/>

<directionNode node="node"Description: Plow direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</plow>

<stonePicker fillUnitIndex="integer"Description: Index of fillunit to be used for picked stones
Type: Integer
Required: no
loadInfoIndex="integer"Description: Index of load info to use
Type: Integer
Required: no
>

<effects>
<effectNode controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<motionPathEffect endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<soilEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<motionPathEffect useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

</effectNode>
</soilEffects>
<sounds>
<stone parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
</stone>
<work fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</work>
</sounds>
<directionNode node="node"Description: Direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<needsActivation value="true"Description: Needs activation
Type: Boolean
Default: true
Required: no
/>

<onlyActiveWhenLowered value="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
/>

</stonePicker>

<designColor3Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<designColor3Configuration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
>

<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

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

<detachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<attachSound file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

</attachSound>
<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<bottomArm toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

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

<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor3Configuration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</designColor3Configurations>

<foldable>
<foldingConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<foldingConfiguration price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Working width to display in shop
Type: Float
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
>

<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

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

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<bottomArm startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

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

<foldingParts attachingMinLimit="0"Description: Attach fold min. limit
Type: Float
Default: 0
Required: no
detachingMinLimit="0"Description: Detach fold min. limit
Type: Float
Default: 0
Required: no
ignoreFoldMiddleWhileFolded="false"Description: While the tool is folded pressing the lowering button will only control the attacher joint state, not the fold state. The lowering key has only function if the tool is unfolded. (only if fold middle time defined)
Type: Boolean
Default: false
Required: no
detachWarning="$l10n_warning_doNotDetachWhileFolding"Description: Detach warning (Triggered when trying to detach while currently folding)
Type: String or l10n key
Default: $l10n_warning_doNotDetachWhileFolding
Required: no
crabSteeringMaxLimit="0"Description: Crab steering change fold min. limit
Type: Float
Default: 0
Required: no
negDirectionText="$l10n_action_unfoldOBJECT"Description: Negative direction text
Type: String or l10n key
Default: $l10n_action_unfoldOBJECT
Required: no
toggleCoverMaxLimit="1"Description: Toggle cover fold max. limit
Type: Float
Default: 1
Required: no
posDirectionText="$l10n_action_foldOBJECT"Description: Positive direction text
Type: String or l10n key
Default: $l10n_action_foldOBJECT
Required: no
loadMovingToolStatesMinLimit="0"Description: Load moving tool states fold min. limit
Type: Float
Default: 0
Required: no
turnOnFoldMinLimit="0"Description: Turn on fold min. limit
Type: Float
Default: 0
Required: no
loweringMaxLimit="1"Description: Lowering fold max. limit
Type: Float
Default: 1
Required: no
requiresPower="true"Description: Vehicle needs to be powered to change folding state
Type: Boolean
Default: true
Required: no
startAnimTime="float"Description: Start animation time
Type: Float
Default: Depending on startMoveDirection
Required: no
foldMiddleAnimTime="float"Description: Fold middle anim time
Type: Float
Required: no
startMoveDirection="0"Description: Start move direction
Type: Integer
Default: 0
Required: no
foldInputButton="IMPLEMENT_EXTRA2"Description: Fold Input action
Type: String
Default: IMPLEMENT_EXTRA2
Required: no
turnOnFoldMaxLimit="1"Description: Turn on fold max. limit
Type: Float
Default: 1
Required: no
attachingMaxLimit="1"Description: Attach fold max. limit
Type: Float
Default: 1
Required: no
detachingMaxLimit="1"Description: Detach fold max. limit
Type: Float
Default: 1
Required: no
turnOnFoldDirection="integer"Description: Turn on fold direction
Type: Integer
Required: no
foldMiddleAIRaiseDirection="integer"Description: Fold middle AI raise direction
Type: Integer
Default: same as foldMiddleDirection
Required: no
dynamicMountMaxLimit="1"Description: Dynamic mount fold max. limit
Type: Float
Default: 1
Required: no
allowDetachingWhileFolding="false"Description: Allow detaching while folding
Type: Boolean
Default: false
Required: no
foldMiddleDirection="1"Description: Fold middle direction
Type: Integer
Default: 1
Required: no
crabSteeringMinLimit="1"Description: Crab steering change fold max. limit
Type: Float
Default: 1
Required: no
lowerWhileDetach="false"Description: If tool is in fold middle state it gets lowered on detach and lifted while it's attached again
Type: Boolean
Default: false
Required: no
keepFoldingWhileDetached="boolean"Description: If set to 'true' the tool is still continuing with the folding animation after the tool is detached, otherwise it's stopped
Type: Boolean
Default: true for mobile platform, otherwise false
Required: no
objectText="vehicle typeDesc"Description: override OBJECT text inserted in folding action string
Type: String or l10n key
Default: vehicle typeDesc
Required: no
loweringMinLimit="0"Description: Lowering fold min. limit
Type: Float
Default: 0
Required: no
loadMovingToolStatesMaxLimit="1"Description: Load moving tool states fold max. limit
Type: Float
Default: 1
Required: no
foldMiddleInputButton="LOWER_IMPLEMENT"Description: Fold middle Input action
Type: String
Default: LOWER_IMPLEMENT
Required: no
middleNegDirectionText="$l10n_action_lowerOBJECT"Description: Negative middle direction text
Type: String or l10n key
Default: $l10n_action_lowerOBJECT
Required: no
toggleCoverMinLimit="0"Description: Toggle cover fold min. limit
Type: Float
Default: 0
Required: no
allowUnfoldingByAI="true"Description: Allow folding by AI
Type: Boolean
Default: true
Required: no
unfoldWarning="$l10n_warning_firstUnfoldTheTool"Description: Unfold warning (Triggered when not in the right folding state for certain action (due to min/max limits))
Type: String or l10n key
Default: $l10n_warning_firstUnfoldTheTool
Required: no
useParentFoldingState="false"Description: The fold state can not be controlled manually. It's always a copy of the fold state of the parent vehicle.
Type: Boolean
Default: false
Required: no
releaseBrakesWhileFolding="false"Description: If set to 'true' the tool is releasing it's brakes while the folding is active
Type: Boolean
Default: false
Required: no
dynamicMountMinLimit="0"Description: Dynamic mount fold min. limit
Type: Float
Default: 0
Required: no
middlePosDirectionText="$l10n_action_liftOBJECT"Description: Positive middle direction text
Type: String or l10n key
Default: $l10n_action_liftOBJECT
Required: no
>

<foldingPart animationName="string"Description: Animation name
Type: String
Required: no
previousDuration="1"Description: lowering duration if previous part
Type: Float
Default: 1
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
loweringDuration="1"Description: lowering duration if folding part
Type: Float
Default: 1
Required: no
maxDelayDuration="7.5"Description: Max. duration of distance delay until movement is forced. Decreases by half when not moving
Type: Float
Default: 7.5
Required: no
skipDelayOnReverse="true"Description: While reversing the delay is completely skipped
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node for animation clip
Type: Index to i3d node or i3d mapping identifier
Required: no
anchorActor="0"Description: Component joint anchor actor
Type: Integer
Default: 0
Required: no
delayDistance="float"Description: Distance to be moved by the vehicle until part is played
Type: Float
Required: no
animationClip="string"Description: Animation clip name
Type: String
Required: no
componentJointIndex="integer"Description: Component joint index
Type: Integer
Required: no
aiSkipDelay="false"Description: Defines if the AI uses the delayed lowering/lifting or is controls all parts synchronized
Type: Boolean
Default: false
Required: no
/>

</foldingParts>
<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</foldingConfiguration>
</foldingConfigurations>
</foldable>

<mower fruitTypeConverter="string"Description: Fruit type converter name
Type: String
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
pickupFillScale="1"Description: Pickup fill scale
Type: Float
Default: 1
Required: no
>

<cutterEffects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
>

<motionPathEffect isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</cutterEffects>
<dropEffects>
<dropEffect dropAreaIndex="1"Description: Drop area index
Type: Integer
Default: 1
Required: no
workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
>

<effectNode worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
>

<motionPathEffect speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
/>

<particleSystem stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</dropEffect>
</dropEffects>
<fruitExtraObjects hideOnMount="false"Description: Hide extra objects when mounted to a header trailer
Type: Boolean
Default: false
Required: no
hideOnDetach="false"Description: Hide extra objects on detach
Type: Boolean
Default: false
Required: no
>

<fruitExtraObject isDefault="false"Description: Is default active
Type: Boolean
Default: false
Required: no
animationSpeed="1"Description: Speed of the animation
Type: Float
Default: 1
Required: no
fillType="string"Description: Name of fill type
Type: String
Required: no
animationName="string"Description: Change animation name
Type: String
Required: no
fruitType="string"Description: Name of fruit type
Type: String
Required: no
node="node"Description: Name of fruit type converter
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</fruitExtraObjects>
<sounds>
<cut debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</cut>
</sounds>
<animationNodes>
<animationNode turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
>

<spikes gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<toggleWindrowDrop startEnabled="false"Description: Start windrow drop enabled
Type: Boolean
Default: false
Required: no
animationDisableSpeed="float"Description: Animation disable speed
Type: Float
Default: inversed 'animationEnableSpeed'
Required: no
disableText="string"Description: Disable windrow drop text
Type: String or l10n key
Required: no
animationName="string"Description: Windrow drop animation name
Type: String
Required: no
animationEnableSpeed="1"Description: Animation enable speed
Type: Float
Default: 1
Required: no
enableText="string"Description: Enable windrow drop text
Type: String or l10n key
Required: no
/>

</mower>

<ai supportsAIJobs="true"Description: If true vehicle supports ai jobs
Type: Boolean
Default: true
Required: no
>

<aiConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<aiConfiguration saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

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

<detachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<bottomArm lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

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

</topArm>
<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<turningRadiusLimitation wheelIndices="1 2 .. n"Description: Turn radius limitation wheel indices
Type: Multiple values
Required: no
radius="float"Description: Turn radius limitation radius
Type: Float
Required: no
initialTurnRadiusFactor="1"Description: Increase or decrease the turn radius while the tool is still folded (initial drive to the first segment)
Type: Float
Default: 1
Required: no
rotationJointNode="node"Description: Turn radius limitation joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitFactor="1"Description: Changes the rot limit of attacher joint or component joint for turning radius calculation
Type: Float
Default: 1
Required: no
/>

<size heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<areaMarkers sideOffsetHeadlandAlternate="false"Description: Alternate the side offset during headland work
Type: Boolean
Default: false
Required: no
rightNode="node"Description: AI area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffset="0"Description: Side offset of the ai markers to the center of the leading vehicle
Type: Float
Default: 0
Required: no
backNode="node"Description: AI area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
width="float"Description: Working width of the ai implement
Type: Float
Default: automatically calculated based on distance between ai markers while activating the ai
Required: no
leftNode="node"Description: AI area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<toolReverserDirectionNode node="node"Description: Reverser direction node, target node if driving backward
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<headlandTailAvoidance enabled="false"Description: Course generation setting to help long vehicles to stay inside field boundaries (sugarbeet harvesters for example)
Type: Boolean
Default: false
Required: no
/>

<isVineyardTool value="false"Description: Field work AI for this tool can only be used in vine yards
Type: Boolean
Default: false
Required: no
betweenRows="false"Description: Defines if the tool is used to work between the vine yard rows
Type: Boolean
Default: false
Required: no
/>

<collisionTrigger width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
/>

<foliageBendingModifier indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<allowTurnBackward value="true"Description: Worker is allowed the turn backward with this tool
Type: Boolean
Default: true
Required: no
straighteningSegmentLength="float"Description: Controls the length of the extra straightening segment after the turn to get the tool straight again
Type: Float
Required: no
/>

<hasNoFullCoverageArea offset="0"Description: Non full coverage area offset
Type: Float
Default: 0
Required: no
value="false"Description: Tool as a no full coverage area (e.g. plows)
Type: Boolean
Default: false
Required: no
/>

<needsLowering lowerIfAnyIsLowered="false"Description: Lower tool of any attached ai tool is lowered
Type: Boolean
Default: false
Required: no
value="true"Description: AI needs to lower this tool
Type: Boolean
Default: true
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<minTurningRadius value="float"Description: Min turning radius
Type: Float
Required: no
/>

<useAttributesOfAttachedImplement value="false"Description: Use AI attributes (area & fruit/ground requirements) of first attached implement
Type: Boolean
Default: false
Required: no
/>

<overlap value="0.26"Description: Defines the ai line to line overlap
Type: Float
Default: 0.26
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<sizeMarkers rightNode="node"Description: Size area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
backNode="node"Description: Size area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Size area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<needsRootAlignment value="true"Description: Tool needs to point in the same direction as the root while working
Type: Boolean
Default: true
Required: no
/>

<blockTurnBackward value="false"Description: Can be used for non ai tools to block ai from driving backward
Type: Boolean
Default: false
Required: no
/>

<lookAheadSize value="2"Description: Look a head size to check ground in front of tool
Type: Float
Default: 2
Required: no
/>

</aiConfiguration>
</aiConfigurations>
<didNotMoveTimeout deactivated="false"Description: Did not move time out deactivated
Type: Boolean
Default: false
Required: no
value="5000"Description: Did not move time out time
Type: Float
Default: 5000
Required: no
/>

<automaticSteering lookAheadDistance="float"Description: Distance for aiming onto the wayline
Type: Float
Default: half of the vehicle length
Required: no
>

<sounds>
<engage supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</engage>
<lineEnd loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</lineEnd>
<disengage isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</disengage>
</sounds>
<dashboards>
<dashboard emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
groups="string"Description: List of groups
Type: String
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
>

<state rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
</automaticSteering>
<turningRadiusLimitation wheelIndices="1 2 .. n"Description: Turn radius limitation wheel indices
Type: Multiple values
Required: no
initialTurnRadiusFactor="1"Description: Increase or decrease the turn radius while the tool is still folded (initial drive to the first segment)
Type: Float
Default: 1
Required: no
radius="float"Description: Turn radius limitation radius
Type: Float
Required: no
rotLimitFactor="1"Description: Changes the rot limit of attacher joint or component joint for turning radius calculation
Type: Float
Default: 1
Required: no
rotationJointNode="node"Description: Turn radius limitation joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<agentAttachment jointNode="node"Description: Custom joint node (if not defined the current attacher joint is used)
Type: Index to i3d node or i3d mapping identifier
Required: no
height="3"Description: Agent attachable height
Type: Float
Default: 3
Required: no
width="3"Description: Agent attachable width
Type: Float
Default: 3
Required: no
lengthOffset="0"Description: Agent attachable length offset from rot center
Type: Float
Default: 0
Required: no
length="3"Description: Agent attachable length
Type: Float
Default: 3
Required: no
rotCenterWheelIndices="1 2 .. n"Description: The center of these wheel indices define the steering center
Type: Multiple values
Required: no
heightOffset="0"Description: Agent attachable height offset (only for visual debug)
Type: Float
Default: 0
Required: no
rotCenterPosition="x y"Description: Offset from root component that defines the steering center
Type: Multiple values (x, y)
Required: no
rotCenterNode="node"Description: Custom node to define the steering center
Type: Index to i3d node or i3d mapping identifier
Required: no
useSize="false"Description: Use the vehicle size definition for the agentAttachment size as well (for static tools)
Type: Boolean
Default: false
Required: no
hasCollision="true"Description: Agent attachable is doing collision checks
Type: Boolean
Default: true
Required: no
>

<agentAttachment useSize="false"Description: Use the vehicle size definition for the agentAttachment size as well (for static tools)
Type: Boolean
Default: false
Required: no
rotCenterWheelIndices="1 2 .. n"Description: The center of these wheel indices define the steering center
Type: Multiple values
Required: no
rotCenterNode="node"Description: Custom node to define the steering center
Type: Index to i3d node or i3d mapping identifier
Required: no
jointNode="node"Description: Custom joint node (if not defined the current attacher joint is used)
Type: Index to i3d node or i3d mapping identifier
Required: no
length="3"Description: Agent attachable length
Type: Float
Default: 3
Required: no
hasCollision="true"Description: Agent attachable is doing collision checks
Type: Boolean
Default: true
Required: no
lengthOffset="0"Description: Agent attachable length offset from rot center
Type: Float
Default: 0
Required: no
heightOffset="0"Description: Agent attachable height offset (only for visual debug)
Type: Float
Default: 0
Required: no
rotCenterPosition="x y"Description: Offset from root component that defines the steering center
Type: Multiple values (x, y)
Required: no
height="3"Description: Agent attachable height
Type: Float
Default: 3
Required: no
width="3"Description: Agent attachable width
Type: Float
Default: 3
Required: no
/>

</agentAttachment>
<allowTurnBackward straighteningSegmentLength="float"Description: Controls the length of the extra straightening segment after the turn to get the tool straight again
Type: Float
Required: no
value="true"Description: Worker is allowed the turn backward with this tool
Type: Boolean
Default: true
Required: no
/>

<conveyorBelt direction="-1"Description: Direction
Type: Integer
Default: -1
Required: no
maxAngle="45"Description: Max angle
Type: Float
Default: 45
Required: no
stepSize="5"Description: Step size
Type: Float
Default: 5
Required: no
minAngle="5"Description: Min angle
Type: Float
Default: 5
Required: no
speed="1"Description: Speed
Type: Float
Default: 1
Required: no
/>

<collisionTrigger useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
/>

<hasNoFullCoverageArea value="false"Description: Tool as a no full coverage area (e.g. plows)
Type: Boolean
Default: false
Required: no
offset="0"Description: Non full coverage area offset
Type: Float
Default: 0
Required: no
/>

<agent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<toolReverserDirectionNode node="node"Description: Reverser direction node, target node if driving backward
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<blockTurnBackward value="false"Description: Can be used for non ai tools to block ai from driving backward
Type: Boolean
Default: false
Required: no
/>

<sizeMarkers backNode="node"Description: Size area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Size area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Size area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringNode node="node"Description: Steering node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<areaMarkers backNode="node"Description: AI area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffset="0"Description: Side offset of the ai markers to the center of the leading vehicle
Type: Float
Default: 0
Required: no
sideOffsetHeadlandAlternate="false"Description: Alternate the side offset during headland work
Type: Boolean
Default: false
Required: no
leftNode="node"Description: AI area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: AI area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
width="float"Description: Working width of the ai implement
Type: Float
Default: automatically calculated based on distance between ai markers while activating the ai
Required: no
/>

<needsLowering lowerIfAnyIsLowered="false"Description: Lower tool of any attached ai tool is lowered
Type: Boolean
Default: false
Required: no
value="true"Description: AI needs to lower this tool
Type: Boolean
Default: true
Required: no
/>

<isVineyardTool betweenRows="false"Description: Defines if the tool is used to work between the vine yard rows
Type: Boolean
Default: false
Required: no
value="false"Description: Field work AI for this tool can only be used in vine yards
Type: Boolean
Default: false
Required: no
/>

<lookAheadSize value="2"Description: Look a head size to check ground in front of tool
Type: Float
Default: 2
Required: no
/>

<useAttributesOfAttachedImplement value="false"Description: Use AI attributes (area & fruit/ground requirements) of first attached implement
Type: Boolean
Default: false
Required: no
/>

<overlap value="0.26"Description: Defines the ai line to line overlap
Type: Float
Default: 0.26
Required: no
/>

<reverserNode node="node"Description: Reverser node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringSpeed>1Description: Speed of steering
Type: Float
Default: 1
Required: no
</steeringSpeed>

<minTurningRadius value="float"Description: Min turning radius
Type: Float
Required: no
/>

<headlandTailAvoidance enabled="false"Description: Course generation setting to help long vehicles to stay inside field boundaries (sugarbeet harvesters for example)
Type: Boolean
Default: false
Required: no
/>

<needsRootAlignment value="true"Description: Tool needs to point in the same direction as the root while working
Type: Boolean
Default: true
Required: no
/>

</ai>

<workAreas>
<workAreaConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<workAreaConfiguration name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

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

<detachSound file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<bottomArm widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<objectChange movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple 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
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
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
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
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
/>

</topArm>
<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<workArea postprocessFunctionName="string"Description: Post process work area script function
Type: String
Required: no
type="DEFAULT"Description: Work area type
Type: String
Default: DEFAULT
Required: no
needsSetIsTurnedOn="true"Description: Work area needs turned on vehicle to work
Type: Boolean
Default: true
Required: no
functionName="string"Description: Work area script function
Type: String
Required: no
disableBackwards="true"Description: Area is disabled while driving backwards
Type: Boolean
Default: true
Required: no
requiresGroundContact="true"Description: Requires ground contact to work
Type: Boolean
Default: true
Required: no
animMinLimit="0"Description: Min. anim limit
Type: Float
Default: 0
Required: no
animMaxLimit="1"Description: Max. anim limit
Type: Float
Default: 1
Required: no
preprocessFunctionName="string"Description: Pre process work area script function
Type: String
Required: no
sprayType="integer"Description: Spray type index
Type: Integer
Required: no
animName="string"Description: Animation name
Type: String
Required: no
foldLimitedOuterRange="false"Description: Fold limit outer range
Type: Boolean
Default: false
Required: no
requiresOwnedFarmland="true"Description: Requires owned farmland
Type: Boolean
Default: true
Required: no
>

<folding minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
/>

<area heightNode="node"Description: Height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: Width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testAreas numAreas="10"Description: Number of used areas
Type: Integer
Default: 10
Required: no
length="0.5"Description: Length of area itself
Type: Float
Default: 0.5
Required: no
xOffset="0"Description: Offset for both sides mirrored (negative value will shrink area, positive will increase area on both sides)
Type: Float
Default: 0
Required: no
areaWidthScale="0.9"Description: Width percentage of each individual area
Type: Float
Default: 0.9
Required: no
startNode="node"Description: Left node reference for automatic calculation
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node as reference for width
Type: Index to i3d node or i3d mapping identifier
Required: no
scale="1"Description: Scale of test areas over width of work area
Type: Float
Default: 1
Required: no
autoGenerate="false"Description: Automatically generate test areas
Type: Boolean
Default: false
Required: no
zOffset="0"Description: Offset in Z direction
Type: Float
Default: 0
Required: no
widthNode="node"Description: Right node reference for automatic calculation
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<testArea widthNode="node"Description: Width Node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: Height Node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: Start Node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</testAreas>
<onlyActiveWhenLowered value="false"Description: Work area is only active when lowered
Type: Boolean
Default: false
Required: no
/>

<tedder dropWindrowWorkAreaIndex="1"Description: Drop work area index
Type: Integer
Default: 1
Required: no
/>

<ridgeMarkerArea node="node"Description: Around this node the ridge marker areas are generated
Type: Index to i3d node or i3d mapping identifier
Required: no
size="0.25"Description: Width and length of area and test area
Type: Float
Default: 0.25
Required: no
testAreaOffset="0.2"Description: Offset of test area in positive z direction
Type: Float
Default: 0.2
Required: no
/>

<windrower particleSystemIndex="integer"Description: Particle system index
Type: Integer
Required: no
dropWindrowWorkAreaIndex="1"Description: Drop work area index
Type: Integer
Default: 1
Required: no
/>

<mower dropAreaIndex="1"Description: Drop area index
Type: Integer
Default: 1
Required: no
dropWindrow="true"Description: Drop windrow
Type: Boolean
Default: true
Required: no
/>

<chopperArea index="integer"Description: Chopper area index
Type: Integer
Required: no
/>

<fruitPreparer dropWorkAreaIndex="integer"Description: Drop area index
Type: Integer
Required: no
/>

<groundReferenceNode index="integer"Description: Ground reference node index
Type: Integer
Required: no
/>

<section index="integer"Description: Section index (Section needs to be active to activate workArea)
Type: Integer
Required: no
/>

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

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

</workAreaConfiguration>
</workAreaConfigurations>
<workArea needsSetIsTurnedOn="true"Description: Work area needs turned on vehicle to work
Type: Boolean
Default: true
Required: no
postprocessFunctionName="string"Description: Post process work area script function
Type: String
Required: no
requiresOwnedFarmland="true"Description: Requires owned farmland
Type: Boolean
Default: true
Required: no
preprocessFunctionName="string"Description: Pre process work area script function
Type: String
Required: no
requiresGroundContact="true"Description: Requires ground contact to work
Type: Boolean
Default: true
Required: no
sprayType="integer"Description: Spray type index
Type: Integer
Required: no
animMinLimit="0"Description: Min. anim limit
Type: Float
Default: 0
Required: no
functionName="string"Description: Work area script function
Type: String
Required: no
foldLimitedOuterRange="false"Description: Fold limit outer range
Type: Boolean
Default: false
Required: no
type="DEFAULT"Description: Work area type
Type: String
Default: DEFAULT
Required: no
disableBackwards="true"Description: Area is disabled while driving backwards
Type: Boolean
Default: true
Required: no
animMaxLimit="1"Description: Max. anim limit
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Required: no
>

<ridgeMarkerArea size="0.25"Description: Width and length of area and test area
Type: Float
Default: 0.25
Required: no
node="node"Description: Around this node the ridge marker areas are generated
Type: Index to i3d node or i3d mapping identifier
Required: no
testAreaOffset="0.2"Description: Offset of test area in positive z direction
Type: Float
Default: 0.2
Required: no
/>

<windrower dropWindrowWorkAreaIndex="1"Description: Drop work area index
Type: Integer
Default: 1
Required: no
particleSystemIndex="integer"Description: Particle system index
Type: Integer
Required: no
/>

<testAreas areaWidthScale="0.9"Description: Width percentage of each individual area
Type: Float
Default: 0.9
Required: no
xOffset="0"Description: Offset for both sides mirrored (negative value will shrink area, positive will increase area on both sides)
Type: Float
Default: 0
Required: no
autoGenerate="false"Description: Automatically generate test areas
Type: Boolean
Default: false
Required: no
numAreas="10"Description: Number of used areas
Type: Integer
Default: 10
Required: no
scale="1"Description: Scale of test areas over width of work area
Type: Float
Default: 1
Required: no
zOffset="0"Description: Offset in Z direction
Type: Float
Default: 0
Required: no
startNode="node"Description: Left node reference for automatic calculation
Type: Index to i3d node or i3d mapping identifier
Required: no
length="0.5"Description: Length of area itself
Type: Float
Default: 0.5
Required: no
rootNode="node"Description: Root node as reference for width
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: Right node reference for automatic calculation
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<testArea startNode="node"Description: Start Node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: Height Node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: Width Node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</testAreas>
<section index="integer"Description: Section index (Section needs to be active to activate workArea)
Type: Integer
Required: no
/>

<groundReferenceNode index="integer"Description: Ground reference node index
Type: Integer
Required: no
/>

<fruitPreparer dropWorkAreaIndex="integer"Description: Drop area index
Type: Integer
Required: no
/>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

<area heightNode="node"Description: Height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: Width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<mower dropAreaIndex="1"Description: Drop area index
Type: Integer
Default: 1
Required: no
dropWindrow="true"Description: Drop windrow
Type: Boolean
Default: true
Required: no
/>

<tedder dropWindrowWorkAreaIndex="1"Description: Drop work area index
Type: Integer
Default: 1
Required: no
/>

<chopperArea index="integer"Description: Chopper area index
Type: Integer
Required: no
/>

<onlyActiveWhenLowered value="false"Description: Work area is only active when lowered
Type: Boolean
Default: false
Required: no
/>

</workArea>
</workAreas>

<slopeCompensation highUpdateFrequency="false"Description: Defines if the angle is updated every frame or every seconds frame
Type: Boolean
Default: false
Required: no
threshold="0.1"Description: Update threshold for animation
Type: Angle
Default: 0.1
Required: no
>

<slopeCompensationConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<slopeCompensationConfiguration dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
threshold="0.1"Description: Update threshold for animation
Type: Angle
Default: 0.1
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
highUpdateFrequency="false"Description: Defines if the angle is updated every frame or every seconds frame
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
>

<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
/>

<attacherJoint lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<attachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

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

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<aiAgent frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

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

<compensationNode inverted="false"Description: Inverted rotation
Type: Boolean
Default: false
Required: no
rotationAxis="1"Description: Rotation axis on which the rotationNode is rotated
Type: Integer
Default: 1
Required: no
animationName="string"Description: Animation name
Type: String
Required: no
rotationNode="node"Description: Node that is rotated based on the slope angle
Type: Index to i3d node or i3d mapping identifier
Required: no
wheelNode1="node"Description: Wheel node 1
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceAxis="1"Description: Reference angle detection axis
Type: Integer
Default: 1
Required: no
wheel2="integer"Description: Wheel index 2
Type: Integer
Required: no
minAngle="angle"Description: Min. angle
Type: Angle
Default: Negative #maxAngle
Required: no
initialHeight="1"Description: Height while the componensation node is active and the vehicle is fully leveled
Type: Float
Default: 1
Required: no
referenceNode="node"Description: Node that is used to detect the current angle
Type: Index to i3d node or i3d mapping identifier
Required: no
wheelNodes2="node"Description: List of wheel nodes 2 (center of all nodes will be used for detection)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
speed="5"Description: Move speed (degree/sec)
Type: Angle
Default: 5
Required: no
inActiveHeight="0"Description: Height while the compensation node is not active
Type: Float
Default: 0
Required: no
wheelNodes1="node"Description: List of wheel nodes 1 (center of all nodes will be used for detection)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
wheel1="integer"Description: Wheel index 1
Type: Integer
Required: no
wheelNode2="node"Description: Wheel node 2
Type: Index to i3d node or i3d mapping identifier
Required: no
maxAngle="5"Description: Max. angle
Type: Angle
Default: 5
Required: no
invertFoldAngleScale="false"Description: Invert fold angle scale
Type: Boolean
Default: false
Required: no
foldAngleScale="float"Description: Fold angle scale
Type: Float
Required: no
>

<animationPart transMax="x y z"Description: Max. translation
Type: Translation values (x, y, z)
Required: no
rotMin="x y z"Description: Min. rotation
Type: Rotation values (x, y, z)
Required: no
isLeft="boolean"Description: Is left or right side node
Type: Boolean
Required: no
node="node"Description: Node that is adjusted
Type: Index to i3d node or i3d mapping identifier
Required: no
transMin="x y z"Description: Min. translation
Type: Translation values (x, y, z)
Required: no
rotMax="x y z"Description: Max. rotation
Type: Rotation values (x, y, z)
Required: no
/>

</compensationNode>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</slopeCompensationConfiguration>
</slopeCompensationConfigurations>
<compensationNode foldAngleScale="float"Description: Fold angle scale
Type: Float
Required: no
referenceNode="node"Description: Node that is used to detect the current angle
Type: Index to i3d node or i3d mapping identifier
Required: no
minAngle="angle"Description: Min. angle
Type: Angle
Default: Negative #maxAngle
Required: no
referenceAxis="1"Description: Reference angle detection axis
Type: Integer
Default: 1
Required: no
wheelNodes1="node"Description: List of wheel nodes 1 (center of all nodes will be used for detection)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
invertFoldAngleScale="false"Description: Invert fold angle scale
Type: Boolean
Default: false
Required: no
inverted="false"Description: Inverted rotation
Type: Boolean
Default: false
Required: no
speed="5"Description: Move speed (degree/sec)
Type: Angle
Default: 5
Required: no
initialHeight="1"Description: Height while the componensation node is active and the vehicle is fully leveled
Type: Float
Default: 1
Required: no
animationName="string"Description: Animation name
Type: String
Required: no
inActiveHeight="0"Description: Height while the compensation node is not active
Type: Float
Default: 0
Required: no
wheel1="integer"Description: Wheel index 1
Type: Integer
Required: no
maxAngle="5"Description: Max. angle
Type: Angle
Default: 5
Required: no
rotationNode="node"Description: Node that is rotated based on the slope angle
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationAxis="1"Description: Rotation axis on which the rotationNode is rotated
Type: Integer
Default: 1
Required: no
wheelNode2="node"Description: Wheel node 2
Type: Index to i3d node or i3d mapping identifier
Required: no
wheel2="integer"Description: Wheel index 2
Type: Integer
Required: no
wheelNodes2="node"Description: List of wheel nodes 2 (center of all nodes will be used for detection)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
wheelNode1="node"Description: Wheel node 1
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<animationPart rotMax="x y z"Description: Max. rotation
Type: Rotation values (x, y, z)
Required: no
transMax="x y z"Description: Max. translation
Type: Translation values (x, y, z)
Required: no
transMin="x y z"Description: Min. translation
Type: Translation values (x, y, z)
Required: no
rotMin="x y z"Description: Min. rotation
Type: Rotation values (x, y, z)
Required: no
node="node"Description: Node that is adjusted
Type: Index to i3d node or i3d mapping identifier
Required: no
isLeft="boolean"Description: Is left or right side node
Type: Boolean
Required: no
/>

</compensationNode>
</slopeCompensation>

<designColor13Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
>

<designColor13Configuration name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

<attacherJoint jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<attachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

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

<topArm referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

</attacherJoint>
<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

</designColor13Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColor13Configurations>

<designColor9Configurations useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<designColor9Configuration vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
>

<attacherJoint dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<detachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<objectChange movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
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
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
massActive="float"Description: mass if object change is active
Type: Float
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
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
/>

<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<bottomArm ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<size widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor9Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</designColor9Configurations>

<baleLoader fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
transportPositionAfterUnloading="true"Description: Activate transport mode after unloading
Type: Boolean
Default: true
Required: no
minUnloadingFillLevel="1"Description: Min. fill level until unloading is allowed
Type: Integer
Default: 1
Required: no
consumePtoPower="true"Description: Defines if the bale loader consumes pto power while in work mode
Type: Boolean
Default: true
Required: no
keepBaleRotationDuringLoad="false"Description: Keep the same bale rotation while loading bale
Type: Boolean
Default: false
Required: no
useFoldingState="false"Description: Use folding state for activation and deactivation
Type: Boolean
Default: false
Required: no
useBalePlaceAsLoadPosition="false"Description: Use bale place position as load position
Type: Boolean
Default: false
Required: no
balePlaceOffset="0"Description: Bale place offset
Type: Float
Default: 0
Required: no
allowKinematicMounting="true"Description: Kinematic mounting of bale is allow (= bales still have collision while loaded)
Type: Boolean
Default: true
Required: no
fullAutomaticUnloading="false"Description: Automatically unload the bale loader when getting full
Type: Boolean
Default: false
Required: no
automaticUnloading="false"Description: Automatically unload the bale loader if platform lifted
Type: Boolean
Default: false
Required: no
>

<animationNodes>
<animationNode turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<sounds>
<work innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
<emptyRotate loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</emptyRotate>
<grab innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</grab>
<unload parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</unload>
</sounds>
<baleTypes>
<baleType diameter="float"Description: Bale diameter
Type: Float
Required: no
maxLength="float"Description: Bale max length
Type: Float
Default: length value
Required: no
minLength="float"Description: Bale min length
Type: Float
Default: length value
Required: no
width="float"Description: Bale width
Type: Float
Required: no
height="float"Description: Bale height
Type: Float
Required: no
length="float"Description: Bale length
Type: Float
Required: no
mixedFillTypes="true"Description: Allow loading of mixed fill types
Type: Boolean
Default: true
Required: no
minHeight="float"Description: Bale min height
Type: Float
Default: height value
Required: no
maxHeight="float"Description: Bale max height
Type: Float
Default: height value
Required: no
minDiameter="float"Description: Bale min diameter
Type: Float
Default: diameter value
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Default: baleLoader#fillUnitIndex
Required: no
minWidth="float"Description: Bale min width
Type: Float
Default: width value
Required: no
maxWidth="float"Description: Bale max width
Type: Float
Default: width value
Required: no
maxDiameter="float"Description: Bale max diameter
Type: Float
Default: diameter value
Required: no
>

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

<animations frontBalePusher="frontBalePusher"Description: Front bale pusher animation
Type: String
Default: frontBalePusher
Required: no
closeGrippers="closeGrippers"Description: Close grippers animation
Type: String
Default: closeGrippers
Required: no
balesToOtherRow="balesToOtherRow"Description: Bales to othe row animation
Type: String
Default: balesToOtherRow
Required: no
>

<moveBalePlaces emptySpeed="1.5"Description: Speed of move bale places to empty
Type: Float
Default: 1.5
Required: no
emptyReverseSpeed="-1"Description: Reverse speed of move bale places to empty
Type: Float
Default: -1
Required: no
name="moveBalePlaces"Description: Move bale places animation
Type: String
Default: moveBalePlaces
Required: no
pushOffset="0"Description: Delay of empty animation to give pusher time to move to the last bale
Type: Float
Default: 0
Required: no
resetOnSink="false"Description: Reset move bale places on platform sink
Type: Boolean
Default: false
Required: no
alwaysMove="false"Description: Always move bale places
Type: Boolean
Default: false
Required: no
maxGrabberTime="float"Description: Max. grabber time to move bale places
Type: Float
Default: inf
Required: no
moveAfterRotatePlatform="false"Description: Move bale places after rotate platform
Type: Boolean
Default: false
Required: no
extrasOnce="moveBalePlaces"Description: Move bale places extra once animation
Type: String
Default: moveBalePlaces
Required: no
empty="moveBalePlaces"Description: Move bale places empty animation
Type: String
Default: moveBalePlaces
Required: no
/>

<releaseFrontPlatform fillLevelSpeed="false"Description: Front platform speed is dependent on fill level
Type: Boolean
Default: false
Required: no
name="releaseFrontplattform"Description: Release front platform animation name
Type: String
Default: releaseFrontplattform
Required: no
/>

<platform allowPickupWhileMoving="false"Description: Allow pickup of next bale while platform is rotating
Type: Boolean
Default: false
Required: no
rotateBack="rotatePlatform"Description: Rotate platform back animation name
Type: String
Default: rotatePlatform
Required: no
rotate="rotatePlatform"Description: Rotate platform animation name
Type: String
Default: rotatePlatform
Required: no
rotateEmpty="rotatePlatform"Description: Rotate platform empty animation name
Type: String
Default: rotatePlatform
Required: no
/>

<baleGrabber dropBaleReverseSpeed="5"Description: Speed of grabber in reverse
Type: Float
Default: 5
Required: no
dropToWork="string"Description: Custom grabber animation when moving from drop to work
Type: String
Required: no
workToDrop="baleGrabberWorkToDrop"Description: Bale grabber work to drop animation
Type: String
Default: baleGrabberWorkToDrop
Required: no
transportToWork="baleGrabberTransportToWork"Description: Transport to work animation
Type: String
Default: baleGrabberTransportToWork
Required: no
dropBale="baleGrabberDropBale"Description: Bale grabber drop bale animation
Type: String
Default: baleGrabberDropBale
Required: no
/>

<pusher hidePusherOnEmpty="true"Description: Reverse move to empty animation after execution
Type: Boolean
Default: true
Required: no
pushBalesOnEmpty="false"Description: Defines if bale are pushed or pulled on empty
Type: Boolean
Default: false
Required: no
moveToEmpty="moveBalePusherToEmpty"Description: Move to empty position
Type: String
Default: moveBalePusherToEmpty
Required: no
emptyHide="emptyHidePusher1"Description: Empty hide animation
Type: String
Default: emptyHidePusher1
Required: no
/>

<emptyRotate reset="true"Description: Reset empty rotate animation
Type: Boolean
Default: true
Required: no
name="emptyRotate"Description: Empty rotate
Type: String
Default: emptyRotate
Required: no
/>

</animations>
<balePlaces startBalePlace="node"Description: Start bale place node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<balePlace node="node"Description: Bale place node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</balePlaces>
</baleType>
</baleTypes>
<grabber effectDisableDuration="0.6"Description: Disable duration
Type: Time in seconds
Default: 0.6
Required: no
triggerNode="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
pickupRange="3"Description: Pickup range
Type: Float
Default: 3
Required: no
grabNode="node"Description: Grab node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
>

<particleSystem materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
/>

<motionPathEffect textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</grabber>
<unloadingMoverNodes trigger="node"Description: As long as bales are in this trigger the mover nodes are active and the player can not lower the platform
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<animationNodes>
<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<unloadingMoverNode node="node"Description: Node that moves bales
Type: Index to i3d node or i3d mapping identifier
Required: no
speed="-1"Description: Defines direction and speed of moving in X direction
Type: Float
Default: -1
Required: no
/>

</unloadingMoverNodes>
<animations frontBalePusher="frontBalePusher"Description: Front bale pusher animation
Type: String
Default: frontBalePusher
Required: no
balesToOtherRow="balesToOtherRow"Description: Bales to othe row animation
Type: String
Default: balesToOtherRow
Required: no
closeGrippers="closeGrippers"Description: Close grippers animation
Type: String
Default: closeGrippers
Required: no
>

<releaseFrontPlatform fillLevelSpeed="false"Description: Front platform speed is dependent on fill level
Type: Boolean
Default: false
Required: no
name="releaseFrontplattform"Description: Release front platform animation name
Type: String
Default: releaseFrontplattform
Required: no
/>

<baleGrabber dropBaleReverseSpeed="5"Description: Speed of grabber in reverse
Type: Float
Default: 5
Required: no
dropBale="baleGrabberDropBale"Description: Bale grabber drop bale animation
Type: String
Default: baleGrabberDropBale
Required: no
workToDrop="baleGrabberWorkToDrop"Description: Bale grabber work to drop animation
Type: String
Default: baleGrabberWorkToDrop
Required: no
dropToWork="string"Description: Custom grabber animation when moving from drop to work
Type: String
Required: no
transportToWork="baleGrabberTransportToWork"Description: Transport to work animation
Type: String
Default: baleGrabberTransportToWork
Required: no
/>

<moveBalePlaces empty="moveBalePlaces"Description: Move bale places empty animation
Type: String
Default: moveBalePlaces
Required: no
emptySpeed="1.5"Description: Speed of move bale places to empty
Type: Float
Default: 1.5
Required: no
name="moveBalePlaces"Description: Move bale places animation
Type: String
Default: moveBalePlaces
Required: no
alwaysMove="false"Description: Always move bale places
Type: Boolean
Default: false
Required: no
pushOffset="0"Description: Delay of empty animation to give pusher time to move to the last bale
Type: Float
Default: 0
Required: no
resetOnSink="false"Description: Reset move bale places on platform sink
Type: Boolean
Default: false
Required: no
emptyReverseSpeed="-1"Description: Reverse speed of move bale places to empty
Type: Float
Default: -1
Required: no
maxGrabberTime="float"Description: Max. grabber time to move bale places
Type: Float
Default: inf
Required: no
moveAfterRotatePlatform="false"Description: Move bale places after rotate platform
Type: Boolean
Default: false
Required: no
extrasOnce="moveBalePlaces"Description: Move bale places extra once animation
Type: String
Default: moveBalePlaces
Required: no
/>

<emptyRotate name="emptyRotate"Description: Empty rotate
Type: String
Default: emptyRotate
Required: no
reset="true"Description: Reset empty rotate animation
Type: Boolean
Default: true
Required: no
/>

<platform allowPickupWhileMoving="false"Description: Allow pickup of next bale while platform is rotating
Type: Boolean
Default: false
Required: no
rotate="rotatePlatform"Description: Rotate platform animation name
Type: String
Default: rotatePlatform
Required: no
rotateEmpty="rotatePlatform"Description: Rotate platform empty animation name
Type: String
Default: rotatePlatform
Required: no
rotateBack="rotatePlatform"Description: Rotate platform back animation name
Type: String
Default: rotatePlatform
Required: no
/>

<pusher emptyHide="emptyHidePusher1"Description: Empty hide animation
Type: String
Default: emptyHidePusher1
Required: no
moveToEmpty="moveBalePusherToEmpty"Description: Move to empty position
Type: String
Default: moveBalePusherToEmpty
Required: no
pushBalesOnEmpty="false"Description: Defines if bale are pushed or pulled on empty
Type: Boolean
Default: false
Required: no
hidePusherOnEmpty="true"Description: Reverse move to empty animation after execution
Type: Boolean
Default: true
Required: no
/>

</animations>
<texts abortUnloading="action_baleloaderAbortUnloading"Description: Abort unloading text
Type: String or l10n key
Default: action_baleloaderAbortUnloading
Required: no
transportPosition="action_baleloaderTransportPosition"Description: Transport position text
Type: String or l10n key
Default: action_baleloaderTransportPosition
Required: no
operatingPosition="action_baleloaderOperatingPosition"Description: Operating position text
Type: String or l10n key
Default: action_baleloaderOperatingPosition
Required: no
baleNotSupported="warning_baleNotSupported"Description: Bale not supported warning
Type: String or l10n key
Default: warning_baleNotSupported
Required: no
tilting="info_baleloaderTiltingTable"Description: Tilting text
Type: String or l10n key
Default: info_baleloaderTiltingTable
Required: no
lowering="info_baleloaderLoweringTable"Description: Lowering text
Type: String or l10n key
Default: info_baleloaderLoweringTable
Required: no
onlyOneBaleTypeWarning="warning_baleLoaderOnlyAllowOnceSize"Description: Warning to be shown if user tries to collect a different bale type as already loaded
Type: String or l10n key
Default: warning_baleLoaderOnlyAllowOnceSize
Required: no
lowerPlattform="action_baleloaderLowerPlatform"Description: Lower platform text
Type: String or l10n key
Default: action_baleloaderLowerPlatform
Required: no
minUnloadingFillLevelWarning="warning_baleLoaderNotFullyLoaded"Description: Warning to be displayed if min fill level is not reached
Type: String or l10n key
Default: warning_baleLoaderNotFullyLoaded
Required: no
unloadHere="action_baleloaderUnloadHere"Description: Unload here text
Type: String or l10n key
Default: action_baleloaderUnloadHere
Required: no
unload="action_baleloaderUnload"Description: Unload text
Type: String or l10n key
Default: action_baleloaderUnload
Required: no
baleDoNotAllowFillTypeMixing="warning_baleDoNotAllowFillTypeMixing"Description: Warning to be shown if the fill type is different from loaded fill types
Type: String or l10n key
Default: warning_baleDoNotAllowFillTypeMixing
Required: no
/>

<balePlaces startBalePlace="node"Description: Start bale place node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<balePlace node="node"Description: Bale place node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</balePlaces>
<dynamicBaleUnloading connectedRows="1 2 .. n"Description: Indices of rows that are connected together
Type: Multiple values
Required: no
diameterOffset="float"Description: Diameter offset
Type: Float
Required: no
interConnectedRowEnds="string"Description: Interconnections at row ends between rows (e.g. '1-2 3-4')
Type: String
Required: no
interConnectedRowStarts="string"Description: Interconnections at row start between rows (e.g. '1-2 3-4')
Type: String
Required: no
widthOffset="float"Description: Width offset
Type: Float
Required: no
heightOffset="float"Description: Height offset
Type: Float
Required: no
enabled="boolean"Description: Bales are joint together during unloading
Type: Boolean
Required: no
rowConnectionRotLimit="angle"Description: Rotation limit for row joints
Type: Angle
Required: no
rowInterConnectionRotLimit="angle"Description: Rotation limit for inter row joints
Type: Angle
Required: no
>

<releaseAnimation useUnloadingMoverTrigger="false"Description: Bale joints will be removed as soon all bales hast left the unloading mover trigger
Type: Boolean
Default: false
Required: no
name="string"Description: Reference animation to remove joints
Type: String
Required: no
time="1"Description: If animation time is higher than this time the joints will be removed
Type: Float
Default: 1
Required: no
/>

</dynamicBaleUnloading>
<foldingAnimations baseAnimation="baleGrabberTransportToWork"Description: Base animation name
Type: String
Default: baleGrabberTransportToWork
Required: no
>

<foldingAnimation minBalePlace="float"Description: Min. bales on platform to use this animation
Type: Float
Default: -inf
Required: no
maxBalePlace="float"Description: Max. bales on platform to use this animation
Type: Float
Default: inf
Required: no
maxFillLevel="float"Description: Max. fill level to use this animation
Type: Float
Default: inf
Required: no
baleTypeIndex="integer"Description: Index of current bale type
Type: Integer
Default: '0' - any bale type
Required: no
minFillLevel="float"Description: Min. fill level to use this animation
Type: Float
Default: -inf
Required: no
name="string"Description: Animation name
Type: String
Required: no
/>

</foldingAnimations>
<synchronization maxPosition="3"Description: Max. position offset of bales from bale place in meter
Type: Float
Default: 3
Required: no
numBitsPosition="10"Description: Number of bits to synchronize bale positions
Type: Integer
Default: 10
Required: no
/>

<balePacker node="node"Description: Node where to create the packed bale
Type: Index to i3d node or i3d mapping identifier
Required: no
packedFilename="string"Description: Filename to packed bale
Type: String
Required: no
/>

<dynamicMount interpolationSpeedTrans="0.1"Description: Speed of translation interpolation (m/sec)
Type: Float
Default: 0.1
Required: no
enabled="false"Description: Bales are dynamically mounted
Type: Boolean
Default: false
Required: no
minTransLimits="x y z"Description: Min translation limit
Type: Translation values (x, y, z)
Required: no
doInterpolation="false"Description: Bale position is interpolated from bale origin position to grabber position
Type: Boolean
Default: false
Required: no
interpolationTimeRot="1"Description: Time for bale rotation interpolation
Type: Time in seconds
Default: 1
Required: no
maxTransLimits="x y z"Description: Max translation limit
Type: Translation values (x, y, z)
Required: no
/>

</baleLoader>

<cylindered loadMovingToolStatesAfterFolding="false"Description: Load moving tool states after folding state was loaded
Type: Boolean
Default: false
Required: no
loadMovingToolStatesFoldTime="float"Description: Fold time in which moving tool states should be loaded
Type: Float
Required: no
>

<movingTools powerConsumingActiveTimeOffset="5"Description: Power consumer deactivation delay. After the moving tool has not been moved this long it will no longer consume power.
Type: Time in seconds
Default: 5
Required: no
>

<movingTool foldMinLimit="0"Description: Min. fold time
Type: Float
Default: 0
Required: no
connectedAttributeIndices="1 2 .. n"Description: Connected attributes to update
Type: Multiple values
Required: no
allowSaving="true"Description: Allow saving
Type: Boolean
Default: true
Required: no
requiredAnimationMaxTime="1"Description: Max. time of the animation that is allowed for the movingTool update [0-1]
Type: Float
Default: 1
Required: no
wheelIndices="1 2 .. n"Description: List of wheel indices to update
Type: Multiple values
Required: no
delayedFrames="3"Description: Delayed frames
Type: Integer
Default: 3
Required: no
requiredAnimationMinTime="0"Description: Min. time of the animation that is allowed for the movingTool update [0-1]
Type: Float
Default: 0
Required: no
foldingConfigurationIndices="1 2 .. n"Description: List of folding configuration indices to activate the moving tool
Type: Multiple values
Required: no
isEasyControlTarget="false"Description: Is easy control target
Type: Boolean
Default: false
Required: no
requiredAnimation="string"Description: Name of the animation that needs to be in a certain range
Type: String
Required: no
aiActivePosition="float"Description: Position of the moving tool (trans, rot, anim) while the AI is active [0-1]. Position will then be enforced when the AI starts to work.
Type: Float
Required: no
updateCharacterTargetModifier="false"Description: Update character target modifier state
Type: Boolean
Default: false
Required: no
wheelNodes="string"Description: List of wheel nodes to update
Type: String
Required: no
isConsumingPower="false"Description: While tool is moving the power consumer is set active
Type: Boolean
Default: false
Required: no
playSound="false"Description: Play sound
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
freezingPipeStates="1 2 .. n"Description: Freezing pipe states
Type: Multiple values
Required: no
maxFillLevel="float"Description: Max. fill level
Type: Float
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
foldingConfigurationIndex="integer"Description: Index of folding configuration to activate the moving tool
Type: Integer
Required: no
allowWhileChangingWorkMode="true"Description: Allow movement while changing work mode
Type: Boolean
Default: true
Required: no
delayedNode="node"Description: Delayed node
Type: Index to i3d node or i3d mapping identifier
Required: no
foldMaxLimit="1"Description: Max. fold time
Type: Float
Default: 1
Required: no
isIntitialDirty="true"Description: Is initial dirty
Type: Boolean
Default: true
Required: no
minFillLevel="float"Description: Min. fill level
Type: Float
Required: no
>

<powerTakeOffs localIndices="1 2 .. n"Description: Local PTOs to update
Type: Multiple values
Required: no
indices="1 2 .. n"Description: PTOs to update
Type: Multiple values
Required: no
/>

<rotation syncMinRotLimits="false"Description: Synchronize min. rotation limits
Type: Boolean
Default: false
Required: no
detachingRotMinLimit="angle"Description: Min. rotation to detach vehicle
Type: Angle
Required: no
rotationAxis="1"Description: Rotation axis
Type: Integer
Default: 1
Required: no
startRot="angle"Description: Start rotation
Type: Angle
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
syncMaxRotLimits="false"Description: Synchronize max. rotation limits
Type: Boolean
Default: false
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
attachRotMax="angle"Description: Max. rotation value set during attach
Type: Angle
Required: no
rotSpeed="angle"Description: Rotation speed
Type: Angle
Required: no
rotSendNumBits="integer"Description: Number of bits to synchronize
Type: Integer
Default: automatically calculated by rotation range
Required: no
rotAcceleration="angle"Description: Rotation acceleration
Type: Angle
Required: no
attachRotMin="angle"Description: Min. rotation value set during attach
Type: Angle
Required: no
detachingRotMaxLimit="angle"Description: Max. rotation to detach vehicle
Type: Angle
Required: no
/>

<translation startTrans="float"Description: Start translation
Type: Float
Required: no
transMin="float"Description: Min. translation
Type: Float
Required: no
detachingTransMaxLimit="float"Description: Max. translation to detach vehicle
Type: Float
Required: no
transAcceleration="float"Description: Translation acceleration
Type: Float
Required: no
transSpeed="float"Description: Translation speed
Type: Float
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
attachTransMin="float"Description: Min. translation value set during attach
Type: Float
Required: no
detachingTransMinLimit="float"Description: Min. translation to detach vehicle
Type: Float
Required: no
attachTransMax="float"Description: Max. translation value set during attach
Type: Float
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
/>

<animation animSpeed="float"Description: Animation speed
Type: Float
Required: no
animStartTime="float"Description: Animation start time
Type: Float
Required: no
animName="string"Description: Animation name
Type: String
Required: no
animMinTime="0"Description: Animation min. time
Type: Float
Default: 0
Required: no
animSendNumBits="8"Description: Number of bits to synchronize
Type: Integer
Default: 8
Required: no
animMaxTime="1"Description: Animation max. time
Type: Float
Default: 1
Required: no
animAcceleration="float"Description: Animation acceleration
Type: Float
Required: no
/>

<winch ropeIndices="1 2 .. n"Description: List of rope indices which are update while moving part changes
Type: Multiple values
Required: no
/>

<connectionHoses customHoseIndices="1 2 .. n"Description: Custom hoses to update
Type: Multiple values
Required: no
localHoseIndices="1 2 .. n"Description: Local hoses to update
Type: Multiple values
Required: no
customTargetIndices="1 2 .. n"Description: Custom hose targets to update
Type: Multiple values
Required: no
/>

<componentJoint ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
index="integer"Description: Dependent component joint index
Type: Integer
Required: no
anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
/>

<dependentAnimation minValue="float"Description: Min. reference value
Type: Float
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
maxValue="float"Description: Max. reference value
Type: Float
Required: no
name="string"Description: Dependent animation name
Type: String
Required: no
useTranslatingPartIndex="integer"Description: Use translation part index
Type: Integer
Required: no
invert="false"Description: Invert reference value
Type: Boolean
Default: false
Required: no
/>

<attacherJoint ignoreWarning="false"Description: No warning is printed if the joint index is not available (due to configurations)
Type: Boolean
Default: false
Required: no
jointIndices="1 2 .. n"Description: List of attacher joints to update
Type: Multiple values
Required: no
/>

<dependentMovingTool requiresMovement="false"Description: Requires movement
Type: Boolean
Default: false
Required: no
maxRotLimits="x y"Description: Max. rotation limits
Type: Rotation values (x, y)
Required: no
speedScale="float"Description: Speed scale
Type: Float
Required: no
maxTransLimits="x y"Description: Max. translation limits
Type: Multiple values (x, y)
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
axis="1"Description: Rotation axis of the moving part which is used as reference in the rotationBasedLimits
Type: Integer
Default: 1
Required: no
minRotLimits="x y"Description: Min. rotation limits
Type: Rotation values (x, y)
Required: no
minTransLimits="x y"Description: Min. translation limits
Type: Multiple values (x, y)
Required: no
>

<rotationBasedLimits>
<limit rotation="angle"Description: Rotation
Type: Angle
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
transMin="float"Description: Min. translation
Type: Float
Required: no
/>

</rotationBasedLimits>
</dependentMovingTool>
<controls mouseSpeedFactor="1"Description: Mouse speed factor
Type: Float
Default: 1
Required: no
iconName="string"Description: Icon identifier
Type: String
Required: no
groupIndex="0"Description: Control group index
Type: Integer
Default: 0
Required: no
axis="string"Description: Input action name
Type: String
Required: no
invertAxis="false"Description: Invert input axis
Type: Boolean
Default: false
Required: no
/>

<dependentPart maxUpdateDistance="-"Description: Max. distance to vehicle root to update dependent part ('-' means unlimited)
Type: String
Default: -
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<fillVolume fillVolumeIndex="1"Description: Fill Unit index which includes the deformers
Type: Integer
Default: 1
Required: no
deformerNodeIndices="1 2 .. n"Description: Indices of deformer nodes to update
Type: Multiple values
Required: no
/>

<dynamicMountAttacher value="boolean"Description: Update dynamic mount attacher joints
Type: Boolean
Required: no
/>

<inputAttacherJoint value="boolean"Description: Update input attacher joint
Type: Boolean
Required: no
/>

<chainRollers splineNodes="node"Description: Spline nodes to update
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

</movingTool>
<easyArmControl refNode="node"Description: Reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetNodeZ="node"Description: Z target node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTotalDistance="float"Description: Max. total distance the arms can move from rootNode
Type: Float
Default: automatically calculated
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<zTranslationNodes minNegativeTrans="0"Description: Min. translation percentage when moving the translation parts into negative direction while they are pointing towards the root node
Type: Float
Default: 0
Required: no
maxMoveRatio="0.8"Description: Max. ratio between translation and rotation movement [0: only rotation, 1: only translation]
Type: Float
Default: 0.8
Required: no
minMoveRatio="0.2"Description: Min. ratio between translation and rotation movement [0: only rotation, 1: only translation]
Type: Float
Default: 0.2
Required: no
moveRatioMaxDir="1"Description: Defines direction value when the rotation parts stop to move
Type: Float
Default: 1
Required: no
moveRatioMinDir="0"Description: Defines direction value when the translation parts start to move
Type: Float
Default: 0
Required: no
allowNegativeTrans="false"Description: Allow translation movement if translation parts are pointing towards the root node
Type: Boolean
Default: false
Required: no
>

<zTranslationNode node="node"Description: Z translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</zTranslationNodes>
<targetMovement acceleration="50"Description: Target node move acceleration
Type: Float
Default: 50
Required: no
speed="1"Description: Target node move speed
Type: Float
Default: 1
Required: no
/>

<xRotationNodes>
<xRotationNode1 node="node"Description: X translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<xRotationNode2 node="node"Description: X translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</xRotationNodes>
</easyArmControl>
<controlGroups>
<controlGroup name="string"Description: Control group name
Type: String or l10n key
Required: no
/>

</controlGroups>
</movingTools>
<cylinderedConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<cylinderedConfiguration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<detachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<attachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<movingTools>
<movingTool updateCharacterTargetModifier="false"Description: Update character target modifier state
Type: Boolean
Default: false
Required: no
minFillLevel="float"Description: Min. fill level
Type: Float
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
foldMinLimit="0"Description: Min. fold time
Type: Float
Default: 0
Required: no
allowWhileChangingWorkMode="true"Description: Allow movement while changing work mode
Type: Boolean
Default: true
Required: no
isEasyControlTarget="false"Description: Is easy control target
Type: Boolean
Default: false
Required: no
wheelNodes="string"Description: List of wheel nodes to update
Type: String
Required: no
requiredAnimationMinTime="0"Description: Min. time of the animation that is allowed for the movingTool update [0-1]
Type: Float
Default: 0
Required: no
connectedAttributeIndices="1 2 .. n"Description: Connected attributes to update
Type: Multiple values
Required: no
requiredAnimation="string"Description: Name of the animation that needs to be in a certain range
Type: String
Required: no
maxFillLevel="float"Description: Max. fill level
Type: Float
Required: no
foldingConfigurationIndices="1 2 .. n"Description: List of folding configuration indices to activate the moving tool
Type: Multiple values
Required: no
delayedFrames="3"Description: Delayed frames
Type: Integer
Default: 3
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
foldMaxLimit="1"Description: Max. fold time
Type: Float
Default: 1
Required: no
wheelIndices="1 2 .. n"Description: List of wheel indices to update
Type: Multiple values
Required: no
isIntitialDirty="true"Description: Is initial dirty
Type: Boolean
Default: true
Required: no
freezingPipeStates="1 2 .. n"Description: Freezing pipe states
Type: Multiple values
Required: no
aiActivePosition="float"Description: Position of the moving tool (trans, rot, anim) while the AI is active [0-1]. Position will then be enforced when the AI starts to work.
Type: Float
Required: no
delayedNode="node"Description: Delayed node
Type: Index to i3d node or i3d mapping identifier
Required: no
isConsumingPower="false"Description: While tool is moving the power consumer is set active
Type: Boolean
Default: false
Required: no
foldingConfigurationIndex="integer"Description: Index of folding configuration to activate the moving tool
Type: Integer
Required: no
allowSaving="true"Description: Allow saving
Type: Boolean
Default: true
Required: no
requiredAnimationMaxTime="1"Description: Max. time of the animation that is allowed for the movingTool update [0-1]
Type: Float
Default: 1
Required: no
playSound="false"Description: Play sound
Type: Boolean
Default: false
Required: no
>

<controls axis="string"Description: Input action name
Type: String
Required: no
invertAxis="false"Description: Invert input axis
Type: Boolean
Default: false
Required: no
mouseSpeedFactor="1"Description: Mouse speed factor
Type: Float
Default: 1
Required: no
groupIndex="0"Description: Control group index
Type: Integer
Default: 0
Required: no
iconName="string"Description: Icon identifier
Type: String
Required: no
/>

<translation attachTransMax="float"Description: Max. translation value set during attach
Type: Float
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
attachTransMin="float"Description: Min. translation value set during attach
Type: Float
Required: no
transAcceleration="float"Description: Translation acceleration
Type: Float
Required: no
detachingTransMaxLimit="float"Description: Max. translation to detach vehicle
Type: Float
Required: no
startTrans="float"Description: Start translation
Type: Float
Required: no
transSpeed="float"Description: Translation speed
Type: Float
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
detachingTransMinLimit="float"Description: Min. translation to detach vehicle
Type: Float
Required: no
transMin="float"Description: Min. translation
Type: Float
Required: no
/>

<inputAttacherJoint value="boolean"Description: Update input attacher joint
Type: Boolean
Required: no
/>

<attacherJoint jointIndices="1 2 .. n"Description: List of attacher joints to update
Type: Multiple values
Required: no
ignoreWarning="false"Description: No warning is printed if the joint index is not available (due to configurations)
Type: Boolean
Default: false
Required: no
/>

<animation animSpeed="float"Description: Animation speed
Type: Float
Required: no
animSendNumBits="8"Description: Number of bits to synchronize
Type: Integer
Default: 8
Required: no
animMaxTime="1"Description: Animation max. time
Type: Float
Default: 1
Required: no
animAcceleration="float"Description: Animation acceleration
Type: Float
Required: no
animStartTime="float"Description: Animation start time
Type: Float
Required: no
animName="string"Description: Animation name
Type: String
Required: no
animMinTime="0"Description: Animation min. time
Type: Float
Default: 0
Required: no
/>

<rotation attachRotMin="angle"Description: Min. rotation value set during attach
Type: Angle
Required: no
syncMaxRotLimits="false"Description: Synchronize max. rotation limits
Type: Boolean
Default: false
Required: no
rotSpeed="angle"Description: Rotation speed
Type: Angle
Required: no
rotAcceleration="angle"Description: Rotation acceleration
Type: Angle
Required: no
rotationAxis="1"Description: Rotation axis
Type: Integer
Default: 1
Required: no
startRot="angle"Description: Start rotation
Type: Angle
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
attachRotMax="angle"Description: Max. rotation value set during attach
Type: Angle
Required: no
syncMinRotLimits="false"Description: Synchronize min. rotation limits
Type: Boolean
Default: false
Required: no
rotSendNumBits="integer"Description: Number of bits to synchronize
Type: Integer
Default: automatically calculated by rotation range
Required: no
detachingRotMinLimit="angle"Description: Min. rotation to detach vehicle
Type: Angle
Required: no
detachingRotMaxLimit="angle"Description: Max. rotation to detach vehicle
Type: Angle
Required: no
/>

<fillVolume fillVolumeIndex="1"Description: Fill Unit index which includes the deformers
Type: Integer
Default: 1
Required: no
deformerNodeIndices="1 2 .. n"Description: Indices of deformer nodes to update
Type: Multiple values
Required: no
/>

<dependentMovingTool maxTransLimits="x y"Description: Max. translation limits
Type: Multiple values (x, y)
Required: no
speedScale="float"Description: Speed scale
Type: Float
Required: no
requiresMovement="false"Description: Requires movement
Type: Boolean
Default: false
Required: no
minTransLimits="x y"Description: Min. translation limits
Type: Multiple values (x, y)
Required: no
maxRotLimits="x y"Description: Max. rotation limits
Type: Rotation values (x, y)
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
minRotLimits="x y"Description: Min. rotation limits
Type: Rotation values (x, y)
Required: no
axis="1"Description: Rotation axis of the moving part which is used as reference in the rotationBasedLimits
Type: Integer
Default: 1
Required: no
>

<rotationBasedLimits>
<limit rotation="angle"Description: Rotation
Type: Angle
Required: no
transMin="float"Description: Min. translation
Type: Float
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
/>

</rotationBasedLimits>
</dependentMovingTool>
<componentJoint index="integer"Description: Dependent component joint index
Type: Integer
Required: no
anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
/>

<dependentPart maxUpdateDistance="-"Description: Max. distance to vehicle root to update dependent part ('-' means unlimited)
Type: String
Default: -
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<chainRollers splineNodes="node"Description: Spline nodes to update
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<winch ropeIndices="1 2 .. n"Description: List of rope indices which are update while moving part changes
Type: Multiple values
Required: no
/>

<connectionHoses customTargetIndices="1 2 .. n"Description: Custom hose targets to update
Type: Multiple values
Required: no
customHoseIndices="1 2 .. n"Description: Custom hoses to update
Type: Multiple values
Required: no
localHoseIndices="1 2 .. n"Description: Local hoses to update
Type: Multiple values
Required: no
/>

<dependentAnimation maxValue="float"Description: Max. reference value
Type: Float
Required: no
name="string"Description: Dependent animation name
Type: String
Required: no
minValue="float"Description: Min. reference value
Type: Float
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
invert="false"Description: Invert reference value
Type: Boolean
Default: false
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
useTranslatingPartIndex="integer"Description: Use translation part index
Type: Integer
Required: no
/>

<powerTakeOffs localIndices="1 2 .. n"Description: Local PTOs to update
Type: Multiple values
Required: no
indices="1 2 .. n"Description: PTOs to update
Type: Multiple values
Required: no
/>

<dynamicMountAttacher value="boolean"Description: Update dynamic mount attacher joints
Type: Boolean
Required: no
/>

</movingTool>
<controlGroups>
<controlGroup name="string"Description: Control group name
Type: String or l10n key
Required: no
/>

</controlGroups>
<easyArmControl targetNodeZ="node"Description: Z target node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Required: no
refNode="node"Description: Reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTotalDistance="float"Description: Max. total distance the arms can move from rootNode
Type: Float
Default: automatically calculated
Required: no
>

<zTranslationNodes moveRatioMaxDir="1"Description: Defines direction value when the rotation parts stop to move
Type: Float
Default: 1
Required: no
minNegativeTrans="0"Description: Min. translation percentage when moving the translation parts into negative direction while they are pointing towards the root node
Type: Float
Default: 0
Required: no
moveRatioMinDir="0"Description: Defines direction value when the translation parts start to move
Type: Float
Default: 0
Required: no
minMoveRatio="0.2"Description: Min. ratio between translation and rotation movement [0: only rotation, 1: only translation]
Type: Float
Default: 0.2
Required: no
maxMoveRatio="0.8"Description: Max. ratio between translation and rotation movement [0: only rotation, 1: only translation]
Type: Float
Default: 0.8
Required: no
allowNegativeTrans="false"Description: Allow translation movement if translation parts are pointing towards the root node
Type: Boolean
Default: false
Required: no
>

<zTranslationNode node="node"Description: Z translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</zTranslationNodes>
<xRotationNodes>
<xRotationNode2 node="node"Description: X translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<xRotationNode1 node="node"Description: X translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</xRotationNodes>
<targetMovement speed="1"Description: Target node move speed
Type: Float
Default: 1
Required: no
acceleration="50"Description: Target node move acceleration
Type: Float
Default: 50
Required: no
/>

</easyArmControl>
</movingTools>
<sounds>
<hydraulic supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</hydraulic>
<actionSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
actionNames="string"Description: Target actions on given nodes
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
nodes="string"Description: Nodes that can activate this sound on given action events
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch dropOffTime="0"Description: After this time the sound will be deactivated
Type: Float
Default: 0
Required: no
dropOffFactor="1"Description: Factor that is applied to pitch while drop off time is active
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</actionSound>
</sounds>
<dashboards>
<dashboard baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
attacherJointNode="node"Description: Node of attacher joint that has to be connected
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
attacherJointNodes="node"Description: List of attacher joints nodes that has to be connected (on of them)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
attacherJointIndex="integer"Description: Index of attacher joint that has to be connected
Type: Integer
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
axis="string"Description: Moving tool input action name
Type: String
Required: no
>

<state scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

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

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
<movingParts>
<movingPart doLineAlignment="false"Description: Do line alignment (line as ref point)
Type: Boolean
Default: false
Required: no
doRotationAlignment="false"Description: Do rotation alignment
Type: Boolean
Default: false
Required: no
localReferencePoint="node"Description: Local reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
divideTranslatingDistance="true"Description: If true all translating parts will move at the same time. If false they start to move in the order from the xml
Type: Boolean
Default: true
Required: no
dynamicLocalReferenceDistance="false"Description: Local reference distance will be calculated based on the initial distance and the localReferencePoint direction
Type: Boolean
Default: false
Required: no
localReferenceTranslate="false"Description: Translate to local reference node
Type: Boolean
Default: false
Required: no
isActiveDirty="false"Description: Part is permanently updated
Type: Boolean
Default: false
Required: no
connectedAttributeIndices="1 2 .. n"Description: Connected attributes to update
Type: Multiple values
Required: no
wheelNodes="string"Description: List of wheel nodes to update
Type: String
Required: no
requiredAnimationMaxTime="1"Description: Max. time of the animation that is allowed for the movingPart update [0-1]
Type: Float
Default: 1
Required: no
useLocalOffset="false"Description: Use local offset
Type: Boolean
Default: false
Required: no
referencePoint="node"Description: Reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceDistancePoint="node"Description: Z translation will be used as reference distance
Type: Index to i3d node or i3d mapping identifier
Required: no
referencePoints="node"Description: List of reference points (average position will be used as reference)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxUpdateDistance="string"Description: Max. distance to vehicle root while isActiveDirty is set ('-' means unlimited)
Type: String
Required: no
directionThreshold="0.0001"Description: Direction threshold to update part if vehicle is inactive
Type: Float
Default: 0.0001
Required: no
doInversedLineAlignment="false"Description: Do inversed line alignment (line inside part and fixed ref point)
Type: Boolean
Default: false
Required: no
updateCharacterTargetModifier="false"Description: Update character target modifier state
Type: Boolean
Default: false
Required: no
referenceFrame="node"Description: Reference frame
Type: Index to i3d node or i3d mapping identifier
Required: no
moveToReferenceFrame="false"Description: Move to reference frame
Type: Boolean
Default: false
Required: no
invertZ="false"Description: Invert Z axis
Type: Boolean
Default: false
Required: no
inputAttacherJointIndex="integer"Description: Input Attacher Joint Index [1..n]
Type: Integer
Required: no
minRot="angle"Description: Min. rotation for limited axis
Type: Angle
Required: no
doDirectionAlignment="true"Description: Do direction alignment
Type: Boolean
Default: true
Required: no
scaleZ="false"Description: Allow Z axis scaling
Type: Boolean
Default: false
Required: no
directionThresholdActive="0.0001"Description: Direction threshold to update part if vehicle is inactive
Type: Float
Default: 0.0001
Required: no
rotMultiplier="0"Description: Rotation multiplier for rotation alignment
Type: Float
Default: 0
Required: no
localReferenceDistance="float"Description: Predefined reference distance
Type: Float
Default: calculated automatically
Required: no
referenceDistance="float"Description: Reference distance to be used instead of the current distance in the i3d (distance between node and ref point - or local ref point and ref point)
Type: Float
Required: no
referenceDistanceThreshold="0.0001"Description: Distance threshold to update moving part while isActiveDirty
Type: Float
Default: 0.0001
Required: no
alignToWorldY="false"Description: Align part to world Y axis
Type: Boolean
Default: false
Required: no
requiredAnimation="string"Description: Name of the animation that needs to be in a certain range
Type: String
Required: no
wheelIndices="1 2 .. n"Description: List of wheel indices to update
Type: Multiple values
Required: no
playSound="false"Description: Play hydraulic sound
Type: Boolean
Default: false
Required: no
do3DLineAlignment="false"Description: Do 3D line alignment (X and Y rotation is aligned to the given line - line is only allowed to have two points!)
Type: Boolean
Default: false
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
limitedAxis="integer"Description: Limited axis
Type: Integer
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
debug="false"Description: Enables debug rendering for this part
Type: Boolean
Default: false
Required: no
smoothedDirectionScale="false"Description: If moving part is deactivated e.g. due to folding limits the direction is slowly interpolated back to the start direction depending on #smoothedDirectionTime
Type: Boolean
Default: false
Required: no
smoothedDirectionTime="2"Description: Defines how low it takes until the part is back in original direction (sec.)
Type: Time in seconds
Default: 2
Required: no
maxRot="angle"Description: Max. rotation for limited axis
Type: Angle
Required: no
requiredAnimationMinTime="0"Description: Min. time of the animation that is allowed for the movingPart update [0-1]
Type: Float
Default: 0
Required: no
updateLocalReferenceDistance="false"Description: Update distance to local reference point
Type: Boolean
Default: false
Required: no
>

<copyLocalDirectionPart dirScale="x y z"Description: Direction scale
Type: Multiple values (x, y, z)
Required: no
node="node"Description: Copy local direction part
Type: Index to i3d node or i3d mapping identifier
Required: no
upScale="x y z"Description: Up vector scale
Type: Multiple values (x, y, z)
Required: no
>

<componentJoint anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
index="integer"Description: Dependent component joint index
Type: Integer
Required: no
ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
/>

</copyLocalDirectionPart>
<dependentMovingTool requiresMovement="false"Description: Requires movement
Type: Boolean
Default: false
Required: no
minTransLimits="x y"Description: Min. translation limits
Type: Multiple values (x, y)
Required: no
speedScale="float"Description: Speed scale
Type: Float
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
minRotLimits="x y"Description: Min. rotation limits
Type: Rotation values (x, y)
Required: no
axis="1"Description: Rotation axis of the moving part which is used as reference in the rotationBasedLimits
Type: Integer
Default: 1
Required: no
maxTransLimits="x y"Description: Max. translation limits
Type: Multiple values (x, y)
Required: no
maxRotLimits="x y"Description: Max. rotation limits
Type: Rotation values (x, y)
Required: no
>

<rotationBasedLimits>
<limit transMin="float"Description: Min. translation
Type: Float
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
rotation="angle"Description: Rotation
Type: Angle
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
/>

</rotationBasedLimits>
</dependentMovingTool>
<translatingPart node="node"Description: Translating part
Type: Index to i3d node or i3d mapping identifier
Required: no
maxZTrans="float"Description: Max. Z Translation
Type: Float
Required: no
referenceDistance="float"Description: Reference distance
Type: Float
Required: no
minZTrans="float"Description: Min. Z Translation
Type: Float
Required: no
divideTranslatingDistance="boolean"Description: Define individual division per translating part. E.g. one part is extending without division and two other parts extend afterwards at the same speed.
Type: Boolean
Default: movingPart#divideTranslatingDistance
Required: no
/>

<attacherJoint ignoreWarning="false"Description: No warning is printed if the joint index is not available (due to configurations)
Type: Boolean
Default: false
Required: no
jointIndices="1 2 .. n"Description: List of attacher joints to update
Type: Multiple values
Required: no
/>

<componentJoint ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
index="integer"Description: Dependent component joint index
Type: Integer
Required: no
/>

<orientationLine partLengthNode="node"Description: Node to measure the part length dynamically
Type: Index to i3d node or i3d mapping identifier
Required: no
partLength="0.5"Description: Part length (Distance from part to line)
Type: Float
Default: 0.5
Required: no
referenceTransNode="node"Description: Node that is moved to the current line position and at the same time is used a referencePoint for the directional alignment of the movingPart
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lineNode node="node"Description: Line node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</orientationLine>
<dependentAnimation name="string"Description: Dependent animation name
Type: String
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
minValue="float"Description: Min. reference value
Type: Float
Required: no
maxValue="float"Description: Max. reference value
Type: Float
Required: no
invert="false"Description: Invert reference value
Type: Boolean
Default: false
Required: no
useTranslatingPartIndex="integer"Description: Use translation part index
Type: Integer
Required: no
/>

<connectionHoses localHoseIndices="1 2 .. n"Description: Local hoses to update
Type: Multiple values
Required: no
customTargetIndices="1 2 .. n"Description: Custom hose targets to update
Type: Multiple values
Required: no
customHoseIndices="1 2 .. n"Description: Custom hoses to update
Type: Multiple values
Required: no
/>

<dependentPart node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
maxUpdateDistance="-"Description: Max. distance to vehicle root to update dependent part ('-' means unlimited)
Type: String
Default: -
Required: no
/>

<powerTakeOffs indices="1 2 .. n"Description: PTOs to update
Type: Multiple values
Required: no
localIndices="1 2 .. n"Description: Local PTOs to update
Type: Multiple values
Required: no
/>

<inputAttacherJoint value="boolean"Description: Update input attacher joint
Type: Boolean
Required: no
/>

<chainRollers splineNodes="node"Description: Spline nodes to update
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<dynamicMountAttacher value="boolean"Description: Update dynamic mount attacher joints
Type: Boolean
Required: no
/>

<fillVolume deformerNodeIndices="1 2 .. n"Description: Indices of deformer nodes to update
Type: Multiple values
Required: no
fillVolumeIndex="1"Description: Fill Unit index which includes the deformers
Type: Integer
Default: 1
Required: no
/>

<winch ropeIndices="1 2 .. n"Description: List of rope indices which are update while moving part changes
Type: Multiple values
Required: no
/>

</movingPart>
</movingParts>
<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</cylinderedConfiguration>
</cylinderedConfigurations>
<movingParts>
<movingPart alignToWorldY="false"Description: Align part to world Y axis
Type: Boolean
Default: false
Required: no
invertZ="false"Description: Invert Z axis
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
divideTranslatingDistance="true"Description: If true all translating parts will move at the same time. If false they start to move in the order from the xml
Type: Boolean
Default: true
Required: no
requiredAnimation="string"Description: Name of the animation that needs to be in a certain range
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceFrame="node"Description: Reference frame
Type: Index to i3d node or i3d mapping identifier
Required: no
do3DLineAlignment="false"Description: Do 3D line alignment (X and Y rotation is aligned to the given line - line is only allowed to have two points!)
Type: Boolean
Default: false
Required: no
dynamicLocalReferenceDistance="false"Description: Local reference distance will be calculated based on the initial distance and the localReferencePoint direction
Type: Boolean
Default: false
Required: no
updateCharacterTargetModifier="false"Description: Update character target modifier state
Type: Boolean
Default: false
Required: no
updateLocalReferenceDistance="false"Description: Update distance to local reference point
Type: Boolean
Default: false
Required: no
wheelIndices="1 2 .. n"Description: List of wheel indices to update
Type: Multiple values
Required: no
referenceDistanceThreshold="0.0001"Description: Distance threshold to update moving part while isActiveDirty
Type: Float
Default: 0.0001
Required: no
referencePoint="node"Description: Reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
referencePoints="node"Description: List of reference points (average position will be used as reference)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxRot="angle"Description: Max. rotation for limited axis
Type: Angle
Required: no
requiredAnimationMaxTime="1"Description: Max. time of the animation that is allowed for the movingPart update [0-1]
Type: Float
Default: 1
Required: no
rotMultiplier="0"Description: Rotation multiplier for rotation alignment
Type: Float
Default: 0
Required: no
isActiveDirty="false"Description: Part is permanently updated
Type: Boolean
Default: false
Required: no
doInversedLineAlignment="false"Description: Do inversed line alignment (line inside part and fixed ref point)
Type: Boolean
Default: false
Required: no
moveToReferenceFrame="false"Description: Move to reference frame
Type: Boolean
Default: false
Required: no
localReferencePoint="node"Description: Local reference point
Type: Index to i3d node or i3d mapping identifier
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
useLocalOffset="false"Description: Use local offset
Type: Boolean
Default: false
Required: no
localReferenceTranslate="false"Description: Translate to local reference node
Type: Boolean
Default: false
Required: no
referenceDistance="float"Description: Reference distance to be used instead of the current distance in the i3d (distance between node and ref point - or local ref point and ref point)
Type: Float
Required: no
minRot="angle"Description: Min. rotation for limited axis
Type: Angle
Required: no
localReferenceDistance="float"Description: Predefined reference distance
Type: Float
Default: calculated automatically
Required: no
referenceDistancePoint="node"Description: Z translation will be used as reference distance
Type: Index to i3d node or i3d mapping identifier
Required: no
smoothedDirectionScale="false"Description: If moving part is deactivated e.g. due to folding limits the direction is slowly interpolated back to the start direction depending on #smoothedDirectionTime
Type: Boolean
Default: false
Required: no
directionThreshold="0.0001"Description: Direction threshold to update part if vehicle is inactive
Type: Float
Default: 0.0001
Required: no
directionThresholdActive="0.0001"Description: Direction threshold to update part if vehicle is inactive
Type: Float
Default: 0.0001
Required: no
doDirectionAlignment="true"Description: Do direction alignment
Type: Boolean
Default: true
Required: no
maxUpdateDistance="string"Description: Max. distance to vehicle root while isActiveDirty is set ('-' means unlimited)
Type: String
Required: no
doLineAlignment="false"Description: Do line alignment (line as ref point)
Type: Boolean
Default: false
Required: no
limitedAxis="integer"Description: Limited axis
Type: Integer
Required: no
wheelNodes="string"Description: List of wheel nodes to update
Type: String
Required: no
inputAttacherJointIndex="integer"Description: Input Attacher Joint Index [1..n]
Type: Integer
Required: no
smoothedDirectionTime="2"Description: Defines how low it takes until the part is back in original direction (sec.)
Type: Time in seconds
Default: 2
Required: no
scaleZ="false"Description: Allow Z axis scaling
Type: Boolean
Default: false
Required: no
playSound="false"Description: Play hydraulic sound
Type: Boolean
Default: false
Required: no
requiredAnimationMinTime="0"Description: Min. time of the animation that is allowed for the movingPart update [0-1]
Type: Float
Default: 0
Required: no
debug="false"Description: Enables debug rendering for this part
Type: Boolean
Default: false
Required: no
connectedAttributeIndices="1 2 .. n"Description: Connected attributes to update
Type: Multiple values
Required: no
doRotationAlignment="false"Description: Do rotation alignment
Type: Boolean
Default: false
Required: no
>

<copyLocalDirectionPart upScale="x y z"Description: Up vector scale
Type: Multiple values (x, y, z)
Required: no
dirScale="x y z"Description: Direction scale
Type: Multiple values (x, y, z)
Required: no
node="node"Description: Copy local direction part
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<componentJoint anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
index="integer"Description: Dependent component joint index
Type: Integer
Required: no
/>

</copyLocalDirectionPart>
<dependentMovingTool maxRotLimits="x y"Description: Max. rotation limits
Type: Rotation values (x, y)
Required: no
speedScale="float"Description: Speed scale
Type: Float
Required: no
minRotLimits="x y"Description: Min. rotation limits
Type: Rotation values (x, y)
Required: no
axis="1"Description: Rotation axis of the moving part which is used as reference in the rotationBasedLimits
Type: Integer
Default: 1
Required: no
maxTransLimits="x y"Description: Max. translation limits
Type: Multiple values (x, y)
Required: no
minTransLimits="x y"Description: Min. translation limits
Type: Multiple values (x, y)
Required: no
requiresMovement="false"Description: Requires movement
Type: Boolean
Default: false
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<rotationBasedLimits>
<limit rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
transMax="float"Description: Max. translation
Type: Float
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
rotation="angle"Description: Rotation
Type: Angle
Required: no
transMin="float"Description: Min. translation
Type: Float
Required: no
/>

</rotationBasedLimits>
</dependentMovingTool>
<translatingPart maxZTrans="float"Description: Max. Z Translation
Type: Float
Required: no
minZTrans="float"Description: Min. Z Translation
Type: Float
Required: no
referenceDistance="float"Description: Reference distance
Type: Float
Required: no
divideTranslatingDistance="boolean"Description: Define individual division per translating part. E.g. one part is extending without division and two other parts extend afterwards at the same speed.
Type: Boolean
Default: movingPart#divideTranslatingDistance
Required: no
node="node"Description: Translating part
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<chainRollers splineNodes="node"Description: Spline nodes to update
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<connectionHoses customHoseIndices="1 2 .. n"Description: Custom hoses to update
Type: Multiple values
Required: no
localHoseIndices="1 2 .. n"Description: Local hoses to update
Type: Multiple values
Required: no
customTargetIndices="1 2 .. n"Description: Custom hose targets to update
Type: Multiple values
Required: no
/>

<fillVolume fillVolumeIndex="1"Description: Fill Unit index which includes the deformers
Type: Integer
Default: 1
Required: no
deformerNodeIndices="1 2 .. n"Description: Indices of deformer nodes to update
Type: Multiple values
Required: no
/>

<dependentAnimation useTranslatingPartIndex="integer"Description: Use translation part index
Type: Integer
Required: no
maxValue="float"Description: Max. reference value
Type: Float
Required: no
invert="false"Description: Invert reference value
Type: Boolean
Default: false
Required: no
minValue="float"Description: Min. reference value
Type: Float
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
name="string"Description: Dependent animation name
Type: String
Required: no
/>

<orientationLine partLength="0.5"Description: Part length (Distance from part to line)
Type: Float
Default: 0.5
Required: no
partLengthNode="node"Description: Node to measure the part length dynamically
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransNode="node"Description: Node that is moved to the current line position and at the same time is used a referencePoint for the directional alignment of the movingPart
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lineNode node="node"Description: Line node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</orientationLine>
<inputAttacherJoint value="boolean"Description: Update input attacher joint
Type: Boolean
Required: no
/>

<dynamicMountAttacher value="boolean"Description: Update dynamic mount attacher joints
Type: Boolean
Required: no
/>

<dependentPart maxUpdateDistance="-"Description: Max. distance to vehicle root to update dependent part ('-' means unlimited)
Type: String
Default: -
Required: no
node="node"Description: Dependent part
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<componentJoint ignoreWarning="false"Description: Ignore if the index could not be found (due to configurations for example)
Type: Boolean
Default: false
Required: no
index="integer"Description: Dependent component joint index
Type: Integer
Required: no
anchorActor="integer"Description: Dependent component anchor actor
Type: Integer
Required: no
/>

<powerTakeOffs localIndices="1 2 .. n"Description: Local PTOs to update
Type: Multiple values
Required: no
indices="1 2 .. n"Description: PTOs to update
Type: Multiple values
Required: no
/>

<winch ropeIndices="1 2 .. n"Description: List of rope indices which are update while moving part changes
Type: Multiple values
Required: no
/>

<attacherJoint jointIndices="1 2 .. n"Description: List of attacher joints to update
Type: Multiple values
Required: no
ignoreWarning="false"Description: No warning is printed if the joint index is not available (due to configurations)
Type: Boolean
Default: false
Required: no
/>

</movingPart>
</movingParts>
<sounds>
<actionSound file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
nodes="string"Description: Nodes that can activate this sound on given action events
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
actionNames="string"Description: Target actions on given nodes
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
dropOffTime="0"Description: After this time the sound will be deactivated
Type: Float
Default: 0
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
dropOffFactor="1"Description: Factor that is applied to pitch while drop off time is active
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</actionSound>
<hydraulic loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</hydraulic>
</sounds>
<dashboards>
<dashboard maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
attacherJointIndex="integer"Description: Index of attacher joint that has to be connected
Type: Integer
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
attacherJointNode="node"Description: Node of attacher joint that has to be connected
Type: Index to i3d node or i3d mapping identifier
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
attacherJointNodes="node"Description: List of attacher joints nodes that has to be connected (on of them)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
axis="string"Description: Moving tool input action name
Type: String
Required: no
>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

<state rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
/>

</dashboard>
</dashboards>
</cylindered>

<drivable steeringDirection="1"Description: Default state of steering direction (when set to -1 the steering direction is inverted)
Type: Integer
Default: 1
Required: no
reverserDirection="1"Description: Default state of reverser direction (when set to -1 the driving direction is inverted)
Type: Integer
Default: 1
Required: no
>

<dashboards>
<dashboard intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
groups="string"Description: List of groups
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<sounds>
<waterSplash linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</waterSplash>
</sounds>
<idleTurning updateSteeringWheel="true"Description: Update steering wheel
Type: Boolean
Default: true
Required: no
steeringFactor="100"Description: Steering speed factor
Type: Float
Default: 100
Required: no
direction="1"Description: Driving direction [-1, 1]
Type: Integer
Default: 1
Required: no
allowed="false"Description: When vehicle is not moving and steering keys are pressed turns on the same spot
Type: Boolean
Default: false
Required: no
maxSpeed="10"Description: Max. speed while turning
Type: Float
Default: 10
Required: no
lockDirection="true"Description: Defines if the direction is locked until player accelerates again
Type: Boolean
Default: true
Required: no
>

<wheel steeringAngle="angle"Description: Steering angle while idle turning
Type: Angle
Required: no
inverted="false"Description: Acceleration is inverted
Type: Boolean
Default: false
Required: no
node="node"Description: Wheel node to change
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</idleTurning>
<cruiseControl minSpeed="1"Description: Min. cruise control speed
Type: Float
Default: 1
Required: no
maxSpeed="float"Description: Max. cruise control speed
Type: Float
Default: Max. vehicle speed
Required: no
maxSpeedReverse="float"Description: Max. cruise control speed in reverse
Type: Float
Default: Max. value reverse speed
Required: no
enabled="true"Description: Cruise control enabled
Type: Boolean
Default: true
Required: no
/>

<steeringWheel node="node"Description: Steering wheel node
Type: Index to i3d node or i3d mapping identifier
Required: no
indoorRotation="0"Description: Steering wheel indoor rotation
Type: Angle
Default: 0
Required: no
outdoorRotation="0"Description: Steering wheel outdoor rotation
Type: Angle
Default: 0
Required: no
/>

<speedRotScale scale="80"Description: Speed dependent steering speed scale
Type: Float
Default: 80
Required: no
offset="0.7"Description: Speed dependent steering speed offset
Type: Float
Default: 0.7
Required: no
/>

</drivable>

<dischargeable stopDischargeOnDeactivate="true"Description: Stop discharge if the vehicle is deactivated
Type: Boolean
Default: true
Required: no
consumePower="true"Description: While in discharge state, PTO power is consumed
Type: Boolean
Default: true
Required: no
requiresTipOcclusionArea="true"Description: Requires tip occlusion area
Type: Boolean
Default: true
Required: no
>

<dischargeableConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<dischargeableConfiguration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
stopDischargeOnDeactivate="true"Description: Stop discharge if the vehicle is deactivated
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
consumePower="true"Description: While in discharge state, PTO power is consumed
Type: Boolean
Default: true
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
requiresTipOcclusionArea="true"Description: Requires tip occlusion area
Type: Boolean
Default: true
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
>

<attachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<detachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

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

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<dischargeNode unloadInfoIndex="1"Description: Unload info index
Type: Integer
Default: 1
Required: no
stopDischargeIfNotPossible="boolean"Description: Stop discharge if not possible
Type: Boolean
Default: default 'true' while having discharge trigger
Required: no
needsIsEntered="true"Description: Vehicle needs to be entered to do raycasting
Type: Boolean
Default: true
Required: no
turnOnActivateNode="false"Description: Discharge node is set active when vehicle is turned on
Type: Boolean
Default: false
Required: no
maxDistance="10"Description: Max. raycast distance
Type: Float
Default: 10
Required: no
stopDischargeOnEmpty="true"Description: Stop discharge if fill unit empty
Type: Boolean
Default: true
Required: no
canDischargeToGround="true"Description: Can discharge to ground
Type: Boolean
Default: true
Required: no
emptySpeed="float"Description: Empty speed in l/sec
Type: Float
Default: fill unit capacity
Required: no
canStartGroundDischargeAutomatically="false"Description: Can start discharge to ground automatically
Type: Boolean
Default: false
Required: no
toolType="dischargable"Description: Tool type
Type: String
Default: dischargable
Required: no
playSound="true"Description: Play discharge sound
Type: Boolean
Default: true
Required: no
canDischargeToObject="true"Description: Can discharge to object
Type: Boolean
Default: true
Required: no
canDischargeToGroundAnywhere="false"Description: Can discharge to ground independent of land owned state
Type: Boolean
Default: false
Required: no
canDischargeToVehicle="boolean"Description: Can discharge to other vehicles
Type: Boolean
Default: same as canDischargeToObject
Required: no
node="node"Description: Discharge node
Type: Index to i3d node or i3d mapping identifier
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
canStartDischargeAutomatically="false"Description: Can start discharge automatically
Type: Boolean
Default: false
Required: no
needsSetIsTurnedOn="false"Description: Vehicle needs to be turned on to activate discharge node
Type: Boolean
Default: false
Required: no
effectTurnOffThreshold="0.25"Description: After this time has passed and nothing has been harvested the effects are turned off
Type: Time in seconds
Default: 0.25
Required: no
soundNode="node"Description: Sound link node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
allowAIDischarge="false"Description: Allows ai discharge
Type: Boolean
Default: false
Required: no
>

<effects>
<effectNode extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
>

<motionPathEffect isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<particleSystem emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

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

</stateObjectChanges>
<dischargeSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
overwriteSharedSound="false"Description: Overwrite shared discharge sound with sound defined in discharge node
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
</dischargeSound>
<distanceObjectChanges threshold="0.5"Description: Defines at which raycast distance the object changes
Type: Float
Default: 0.5
Required: no
>

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

</distanceObjectChanges>
<animationNodes>
<animationNode turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
>

<spikes maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<dischargeStateSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

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

</nodeActiveObjectChanges>
<info limitToGround="true"Description: Discharge info is limited to ground
Type: Boolean
Default: true
Required: no
length="1"Description: Discharge info length
Type: Float
Default: 1
Required: no
yOffset="2"Description: Discharge info y axis offset
Type: Float
Default: 2
Required: no
zOffset="0"Description: Discharge info Z axis offset
Type: Float
Default: 0
Required: no
useRaycastHitPosition="false"Description: Discharge info uses raycast hit position
Type: Boolean
Default: false
Required: no
width="1"Description: Discharge info width
Type: Float
Default: 1
Required: no
node="node"Description: Discharge info node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
/>

<effectAnimationNodes>
<animationNode turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</effectAnimationNodes>
<raycast yOffset="0"Description: Y Offset
Type: Float
Default: 0
Required: no
maxDistance="10"Description: Max. raycast distance
Type: Float
Default: 10
Required: no
useWorldNegYDirection="false"Description: Use world negative Y Direction
Type: Boolean
Default: false
Required: no
node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
/>

<activationTrigger node="node"Description: Discharge activation trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<animation resetSpeed="1"Description: Animation speed while discharge has been stopped
Type: Float
Default: 1
Required: no
name="string"Description: Name of animation to play while discharging
Type: String
Required: no
speed="1"Description: Animation speed while discharging
Type: Float
Default: 1
Required: no
/>

<movingToolActivation openFactor="1"Description: Open factor
Type: Float
Default: 1
Required: no
openOffset="0"Description: Open offset
Type: Float
Default: 0
Required: no
node="node"Description: Moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
isInverted="false"Description: Activation is inverted
Type: Boolean
Default: false
Required: no
/>

<fillType converterName="string"Description: Converter to be used to convert the fill types
Type: String
Required: no
/>

<trigger node="node"Description: Discharge trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<aiAgent frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
/>

<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</dischargeableConfiguration>
</dischargeableConfigurations>
<dischargeNode needsSetIsTurnedOn="false"Description: Vehicle needs to be turned on to activate discharge node
Type: Boolean
Default: false
Required: no
effectTurnOffThreshold="0.25"Description: After this time has passed and nothing has been harvested the effects are turned off
Type: Time in seconds
Default: 0.25
Required: no
turnOnActivateNode="false"Description: Discharge node is set active when vehicle is turned on
Type: Boolean
Default: false
Required: no
emptySpeed="float"Description: Empty speed in l/sec
Type: Float
Default: fill unit capacity
Required: no
canDischargeToGroundAnywhere="false"Description: Can discharge to ground independent of land owned state
Type: Boolean
Default: false
Required: no
allowAIDischarge="false"Description: Allows ai discharge
Type: Boolean
Default: false
Required: no
playSound="true"Description: Play discharge sound
Type: Boolean
Default: true
Required: no
stopDischargeIfNotPossible="boolean"Description: Stop discharge if not possible
Type: Boolean
Default: default 'true' while having discharge trigger
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
canStartGroundDischargeAutomatically="false"Description: Can start discharge to ground automatically
Type: Boolean
Default: false
Required: no
soundNode="node"Description: Sound link node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
canDischargeToObject="true"Description: Can discharge to object
Type: Boolean
Default: true
Required: no
needsIsEntered="true"Description: Vehicle needs to be entered to do raycasting
Type: Boolean
Default: true
Required: no
canDischargeToGround="true"Description: Can discharge to ground
Type: Boolean
Default: true
Required: no
unloadInfoIndex="1"Description: Unload info index
Type: Integer
Default: 1
Required: no
toolType="dischargable"Description: Tool type
Type: String
Default: dischargable
Required: no
stopDischargeOnEmpty="true"Description: Stop discharge if fill unit empty
Type: Boolean
Default: true
Required: no
node="node"Description: Discharge node
Type: Index to i3d node or i3d mapping identifier
Required: no
canStartDischargeAutomatically="false"Description: Can start discharge automatically
Type: Boolean
Default: false
Required: no
maxDistance="10"Description: Max. raycast distance
Type: Float
Default: 10
Required: no
canDischargeToVehicle="boolean"Description: Can discharge to other vehicles
Type: Boolean
Default: same as canDischargeToObject
Required: no
>

<dischargeStateSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</dischargeStateSound>
<effectAnimationNodes>
<animationNode shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</effectAnimationNodes>
<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
>

<motionPathEffect numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

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

</nodeActiveObjectChanges>
<stateObjectChanges>
<objectChange parentNodeActive="node"Description: parent node if object change is active
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
massInactive="float"Description: mass if object change is in active
Type: Float
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
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. 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
movingToolRotMinInactive="angle"Description: Moving tool min. 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
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
movingToolStartTransActive="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
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change 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
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
/>

</stateObjectChanges>
<dischargeSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
overwriteSharedSound="false"Description: Overwrite shared discharge sound with sound defined in discharge node
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</dischargeSound>
<animationNodes>
<animationNode turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<distanceObjectChanges threshold="0.5"Description: Defines at which raycast distance the object changes
Type: Float
Default: 0.5
Required: no
>

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

</distanceObjectChanges>
<info length="1"Description: Discharge info length
Type: Float
Default: 1
Required: no
yOffset="2"Description: Discharge info y axis offset
Type: Float
Default: 2
Required: no
limitToGround="true"Description: Discharge info is limited to ground
Type: Boolean
Default: true
Required: no
zOffset="0"Description: Discharge info Z axis offset
Type: Float
Default: 0
Required: no
node="node"Description: Discharge info node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
width="1"Description: Discharge info width
Type: Float
Default: 1
Required: no
useRaycastHitPosition="false"Description: Discharge info uses raycast hit position
Type: Boolean
Default: false
Required: no
/>

<raycast yOffset="0"Description: Y Offset
Type: Float
Default: 0
Required: no
node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Default: Discharge node
Required: no
maxDistance="10"Description: Max. raycast distance
Type: Float
Default: 10
Required: no
useWorldNegYDirection="false"Description: Use world negative Y Direction
Type: Boolean
Default: false
Required: no
/>

<activationTrigger node="node"Description: Discharge activation trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<animation name="string"Description: Name of animation to play while discharging
Type: String
Required: no
resetSpeed="1"Description: Animation speed while discharge has been stopped
Type: Float
Default: 1
Required: no
speed="1"Description: Animation speed while discharging
Type: Float
Default: 1
Required: no
/>

<trigger node="node"Description: Discharge trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<movingToolActivation isInverted="false"Description: Activation is inverted
Type: Boolean
Default: false
Required: no
openFactor="1"Description: Open factor
Type: Float
Default: 1
Required: no
openOffset="0"Description: Open offset
Type: Float
Default: 0
Required: no
node="node"Description: Moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<fillType converterName="string"Description: Converter to be used to convert the fill types
Type: String
Required: no
/>

</dischargeNode>
<dashboards>
<dashboard excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
groups="string"Description: List of groups
Type: String
Required: no
dischargeNodeIndex="integer"Description: Index of discharge node
Type: Integer
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
>

<state intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
</dischargeable>

<treePlanter refNodeIndex="1"Description: Ground reference node index
Type: Integer
Default: 1
Required: no
node="node"Description: Node index
Type: Index to i3d node or i3d mapping identifier
Required: no
minDistance="20"Description: Min. distance between trees
Type: Float
Default: 20
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
saplingPalletGrabNode="node"Description: Sapling pallet grab node
Type: Index to i3d node or i3d mapping identifier
Required: no
saplingPalletMountNode="node"Description: Sapling pallet mount node
Type: Index to i3d node or i3d mapping identifier
Required: no
palletMountingRange="6"Description: Min. distance from saplingPalletGrabNode to pallet to mount it
Type: Float
Default: 6
Required: no
palletTrigger="node"Description: Pallet trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
inputAction="string"Description: Name of the input action to plant a tree manually (If set, the trees are planted manual only)
Type: String
Required: no
>

<animationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<sounds>
<work parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
<magazineAnimation speedScale="1"Description: Speed scale of animation
Type: Float
Default: 1
Required: no
name="string"Description: Name of magazine animation (updated based on fill level)
Type: String
Required: no
numRows="1"Description: Number of rows on the magazine
Type: Integer
Default: 1
Required: no
/>

<plantAnimation name="string"Description: Name of plant animation
Type: String
Required: no
speedScale="1"Description: Speed scale of animation
Type: Float
Default: 1
Required: no
/>

<saplingNodes>
<saplingNode node="node"Description: Link node for tree sapling (will be hidden based on fill level)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</saplingNodes>
</treePlanter>

<saltSpreader usageWorkArea="integer"Description: Width of this work area is used as multiplier for usage
Type: Integer
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
usage="1"Description: Salt usage in liter per second
Type: Float
Default: 1
Required: no
unloadInfoIndex="1"Description: Unload info index
Type: Integer
Default: 1
Required: no
>

<effects>
<effectNode testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
>

<particleSystem delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<motionPathEffect startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</effects>
</saltSpreader>

<trailer>
<trailerConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<trailerConfiguration vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<attacherJoint transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
>

<attachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

</attachSound>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<detachSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
</detachSound>
<topArm materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

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

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier minX="float"Description: Min. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<trailer infoText="action_toggleTipSide"Description: Info text
Type: String or l10n key
Default: action_toggleTipSide
Required: no
>

<tipSide canTipIfEmpty="true"Description: Can tip if empty
Type: Boolean
Default: true
Required: no
dischargeNodeIndex="integer"Description: Discharge node index
Type: Integer
Required: no
canTip="true"Description: Can tip (if false, only back door control is allowed)
Type: Boolean
Default: true
Required: no
name="string"Description: Tip side name
Type: String
Required: no
>

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

<unloadSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
</unloadSound>
<animationNodes>
<animationNode rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<animation resetTipSideChange="false"Description: Reset tip animation to zero while tip side is activated
Type: Boolean
Default: false
Required: no
closeSpeedScale="float"Description: Tip animation speed scale while stopping to tip
Type: Float
Default: inversed speed scale
Required: no
name="string"Description: Tip animation name
Type: String
Required: no
startTipTime="0"Description: Tip animation start tip time
Type: Float
Default: 0
Required: no
speedScale="1"Description: Tip animation speed scale
Type: Float
Default: 1
Required: no
/>

<manualDoorToggle inputAction="IMPLEMENT_EXTRA3"Description: Input action to toggle tipping
Type: String
Default: IMPLEMENT_EXTRA3
Required: no
inputActionTextPos="action_openBackDoor"Description: Positive input text to display
Type: String or l10n key
Default: action_openBackDoor
Required: no
enabled="false"Description: Door animation can be toggled manually without dischargeable
Type: Boolean
Default: false
Required: no
inputActionTextNeg="action_closeBackDoor"Description: Negative input text to display
Type: String or l10n key
Default: action_closeBackDoor
Required: no
openWhileTipping="false"Description: Still automatically open the door while tipping
Type: Boolean
Default: false
Required: no
>

<fillUnit index="integer"Description: Reference fill unit index for fill level detection
Type: Integer
Required: no
allowWhileFilled="true"Description: Allow manual door opening when fill unit is filled
Type: Boolean
Default: true
Required: no
/>

</manualDoorToggle>
<fillLevel minFillLevelPct="1"Description: Min. trailer fill level pct to select tip side
Type: Float
Default: 1
Required: no
maxFillLevelPct="1"Description: Max. trailer fill level pct to select tip side
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index to check
Type: Integer
Required: no
/>

<doorAnimation name="string"Description: Door animation name
Type: String
Required: no
delayedClosing="false"Description: Play door animation after tip animation while closing
Type: Boolean
Default: false
Required: no
startTipTime="0"Description: Door animation start tip time
Type: Float
Default: 0
Required: no
speedScale="1"Description: Door animation speed scale
Type: Float
Default: 1
Required: no
closeSpeedScale="float"Description: Door animation speed scale while stopping to tip
Type: Float
Default: inversed speed scale
Required: no
/>

<tippingAnimation name="string"Description: Tipping animation name (continuously played while tipping)
Type: String
Required: no
speedScale="1"Description: Tipping animation speed scale
Type: Float
Default: 1
Required: no
/>

<manualTipToggle inputActionTextPos="action_startTipping"Description: Positive input text to display
Type: String or l10n key
Default: action_startTipping
Required: no
stopOnDeactivate="true"Description: Stop manual tipping while vehicle is deactivated (detached, exited etc)
Type: Boolean
Default: true
Required: no
enabled="false"Description: Tip animation can be toggled manually without dischargeable
Type: Boolean
Default: false
Required: no
inputActionTextNeg="action_stopTipping"Description: Negative input text to display
Type: String or l10n key
Default: action_stopTipping
Required: no
inputAction="IMPLEMENT_EXTRA4"Description: Input action to toggle tipping
Type: String
Default: IMPLEMENT_EXTRA4
Required: no
/>

</tipSide>
</trailer>
<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

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

<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</trailerConfiguration>
</trailerConfigurations>
</trailer>

<sowingMachine seedUsageScale="1"Description: Seed usage scale (Can be used to increase or decrease the usage for certain tools)
Type: Float
Default: 1
Required: no
consumableName="string"Description: Define a consumable that is emptied instead of the fill unit
Type: String
Required: no
unloadInfoIndex="1"Description: Unload info index
Type: Integer
Default: 1
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
>

<sounds>
<airBlower isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</airBlower>
<work debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
>

<motionPathEffect fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<particleSystem materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<animationNodes>
<animationNode rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<seedFillType>SEEDSDescription: Name of seeds fill type to use
Type: String
Default: SEEDS
Required: no
</seedFillType>

<changeSeedInputButton>IMPLEMENT_EXTRA3Description: Input action name
Type: String
Default: IMPLEMENT_EXTRA3
Required: no
</changeSeedInputButton>

<needsActivation value="false"Description: Needs activation
Type: Boolean
Default: false
Required: no
/>

<seedFruitTypeCategories>stringDescription: Seed fruit type categories
Type: String
Required: no
</seedFruitTypeCategories>

<allowFillFromAirWhileTurnedOn value="boolean"Description: Allow fill from air while turned on
Type: Boolean
Required: no
/>

<requiresFilling value="true"Description: Requires filling
Type: Boolean
Default: true
Required: no
/>

<waterSeeding value="false"Description: Seeding in water is required or prohibited (false: prohibited, true: required)
Type: Boolean
Default: false
Required: no
/>

<seedFruitTypes>stringDescription: Seed fruit types
Type: String
Required: no
</seedFruitTypes>

<fieldGroundType value="SOWN"Description: Defines the field ground type
Type: String
Default: SOWN
Required: no
ridgeSeeding="false"Description: Defines if the sowing machine can seed into created ridges or destroys them
Type: Boolean
Default: false
Required: no
/>

<directionNode node="node"Description: Direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<useDirectPlanting value="false"Description: Use direct planting
Type: Boolean
Default: false
Required: no
/>

</sowingMachine>

<handToolHolders>
<handToolHolderConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<handToolHolderConfiguration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
>

<detachSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<topArm zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<bottomArm defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

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

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<attachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<component additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

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

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<handToolHolder>
<holder dummyFilename="string"Description: The filename of a dummy object that will be visible while player is in range
Type: String
Required: no
node="node"Description: The name of the node specifying the orientation of the held tool
Type: Index to i3d node or i3d mapping identifier
Required: no
type="string"Description: The type of hand tool that this holder accepts
Type: String
Required: no
/>

<clickBoxes>
<clickBox node="node"Description: The name of the clickbox node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</clickBoxes>
<trigger node="node"Description: Player activation trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<actions takeText="string"Description: The name of the localization string displayed when the player can take the tool
Type: String or l10n key
Required: no
storeText="string"Description: The name of the localization string displayed when the player can store a tool
Type: String or l10n key
Required: no
/>

<spawnedHandToolFilename>stringDescription: The filepath of the hand tool that is spawned. If this is not nil, then only the spawned tool can be put into and taken out of this holder
Type: String
Required: no
</spawnedHandToolFilename>

</handToolHolder>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</handToolHolderConfiguration>
</handToolHolderConfigurations>
<handToolHolder>
<holder dummyFilename="string"Description: The filename of a dummy object that will be visible while player is in range
Type: String
Required: no
type="string"Description: The type of hand tool that this holder accepts
Type: String
Required: no
node="node"Description: The name of the node specifying the orientation of the held tool
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<spawnedHandToolFilename>stringDescription: The filepath of the hand tool that is spawned. If this is not nil, then only the spawned tool can be put into and taken out of this holder
Type: String
Required: no
</spawnedHandToolFilename>

<actions storeText="string"Description: The name of the localization string displayed when the player can store a tool
Type: String or l10n key
Required: no
takeText="string"Description: The name of the localization string displayed when the player can take the tool
Type: String or l10n key
Required: no
/>

<trigger node="node"Description: Player activation trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<clickBoxes>
<clickBox node="node"Description: The name of the clickbox node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</clickBoxes>
</handToolHolder>
</handToolHolders>

<base>
<componentConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<componentConfiguration isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
numComponents="integer"Description: Number of components loaded from i3d
Type: Integer
Default: number of components the i3d contains
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
directionReferenceNode="node"Description: Direction node to calculate the current driving direction and speed
Type: Index to i3d node or i3d mapping identifier
Required: no
maxMass="float"Description: Max. overall mass the vehicle can have
Type: Float
Default: unlimited
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<attacherJoint canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
>

<bottomArm leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<detachSound lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
</detachSound>
<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

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

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

</attacherJoint>
<joint transLimitDamping="1 1 1"Description: Translation damping limit
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
maxTransDriveForce="0 0 0"Description: Max translational drive force
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotDriveVelocity="x y z"Description: Rotational drive velocity
Type: Multiple values (x, y, z)
Required: no
breakTorque="10"Description: Joint torque until it breaks
Type: Float
Default: 10
Required: no
zRotationNode="node"Description: Position of joints z rotation
Type: Index to i3d node or i3d mapping identifier
Required: no
enableCollision="false"Description: Enable collision between both components
Type: Boolean
Default: false
Required: no
transDriveDamping="1 1 1"Description: Translational drive damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimit="0 0 0"Description: Translation limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
initComponentPosition="true"Description: Defines if the component is translated and rotated during loading based on joint movement
Type: Boolean
Default: true
Required: no
transMinLimit="x y z"Description: Min translation limit
Type: Multiple values (x, y, z)
Default: inversed translation limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit (-1 = infinite)
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
component2="integer"Description: Second component of the joint
Type: Integer
Required: no
rotLimitDamping="1 1 1"Description: Rotation damping limit
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimit="0 0 0"Description: Rotation limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitSpring="0 0 0"Description: Translation spring limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotDriveRotation="x y z"Description: Rotational drive rotation
Type: Multiple values (x, y, z)
Required: no
rotLimitSpring="0 0 0"Description: Rotation spring limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transDriveSpring="0 0 0"Description: Translational drive spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotMinLimit="x y z"Description: Min rotation limit
Type: Multiple values (x, y, z)
Default: inversed rotation limit
Required: no
breakable="false"Description: Joint is breakable
Type: Boolean
Default: false
Required: no
node="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotDriveSpring="0 0 0"Description: Rotational drive spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
breakForce="10"Description: Joint force until it breaks
Type: Float
Default: 10
Required: no
transDriveVelocity="x y z"Description: Translational drive velocity
Type: Multiple values (x, y, z)
Required: no
maxRotDriveForce="0 0 0"Description: Max rotational drive force
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotDriveDamping="0 0 0"Description: Rotational drive damping
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeActor1="node"Description: Actor node of second component
Type: Index to i3d node or i3d mapping identifier
Default: Joint node
Required: no
component1="integer"Description: First component of the joint
Type: Integer
Required: no
transDrivePosition="x y z"Description: Translational drive position
Type: Multiple values (x, y, z)
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit (-1 = infinite)
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
/>

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

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<collisionPair component2="integer"Description: Index of second component
Type: Integer
Required: no
enabled="boolean"Description: Collision between components enabled
Type: Boolean
Required: no
component1="integer"Description: Index of first component
Type: Integer
Required: no
/>

<material targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
<component index="integer"Description: Index of the component node in the i3d hierarchy
Type: Integer
Required: no
mass="float"Description: Mass of component [kg]
Type: Float
Default: Mass of component in i3d
Required: no
inertiaScale="1 1 1"Description: Scales the inertia, defining how the mass is distributed around the object (x y z, x = inertia around the local x axis). Inertia quadratically depends on the object radius. E.g. using an inertiaScale of 4 is equal to having a 2 times larger object along the given axis
Type: Translation values (x, y, z)
Default: 1 1 1
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
collideWithAttachables="false"Description: Collides with attachables
Type: Boolean
Default: false
Required: no
motorized="boolean"Description: Is motorized component
Type: Boolean
Default: set by motorized specialization
Required: no
centerOfMass="x y z"Description: Center of mass in local space (x y z)
Type: Translation values (x, y, z)
Default: Center of mass in i3d
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
solverIterationCount="integer"Description: Solver iterations count
Type: Integer
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

</componentConfiguration>
</componentConfigurations>
<components maxMass="float"Description: Max. overall mass the vehicle can have
Type: Float
Default: unlimited
Required: no
directionReferenceNode="node"Description: Direction node to calculate the current driving direction and speed
Type: Index to i3d node or i3d mapping identifier
Required: no
numComponents="integer"Description: Number of components loaded from i3d
Type: Integer
Default: number of components the i3d contains
Required: no
>

<joint component2="integer"Description: Second component of the joint
Type: Integer
Required: no
transDriveDamping="1 1 1"Description: Translational drive damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
breakable="false"Description: Joint is breakable
Type: Boolean
Default: false
Required: no
transDriveVelocity="x y z"Description: Translational drive velocity
Type: Multiple values (x, y, z)
Required: no
rotLimitDamping="1 1 1"Description: Rotation damping limit
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotMinLimit="x y z"Description: Min rotation limit
Type: Multiple values (x, y, z)
Default: inversed rotation limit
Required: no
enableCollision="false"Description: Enable collision between both components
Type: Boolean
Default: false
Required: no
rotDriveSpring="0 0 0"Description: Rotational drive spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation spring limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit (-1 = infinite)
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
nodeActor1="node"Description: Actor node of second component
Type: Index to i3d node or i3d mapping identifier
Default: Joint node
Required: no
transLimitDamping="1 1 1"Description: Translation damping limit
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit (-1 = infinite)
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotDriveDamping="0 0 0"Description: Rotational drive damping
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimit="0 0 0"Description: Rotation limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
breakForce="10"Description: Joint force until it breaks
Type: Float
Default: 10
Required: no
transLimit="0 0 0"Description: Translation limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
zRotationNode="node"Description: Position of joints z rotation
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTransDriveForce="0 0 0"Description: Max translational drive force
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
breakTorque="10"Description: Joint torque until it breaks
Type: Float
Default: 10
Required: no
transLimitSpring="0 0 0"Description: Translation spring limit
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotDriveVelocity="x y z"Description: Rotational drive velocity
Type: Multiple values (x, y, z)
Required: no
transDrivePosition="x y z"Description: Translational drive position
Type: Multiple values (x, y, z)
Required: no
initComponentPosition="true"Description: Defines if the component is translated and rotated during loading based on joint movement
Type: Boolean
Default: true
Required: no
rotDriveRotation="x y z"Description: Rotational drive rotation
Type: Multiple values (x, y, z)
Required: no
node="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
transMinLimit="x y z"Description: Min translation limit
Type: Multiple values (x, y, z)
Default: inversed translation limit
Required: no
maxRotDriveForce="0 0 0"Description: Max rotational drive force
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transDriveSpring="0 0 0"Description: Translational drive spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
component1="integer"Description: First component of the joint
Type: Integer
Required: no
/>

<component motorized="boolean"Description: Is motorized component
Type: Boolean
Default: set by motorized specialization
Required: no
solverIterationCount="integer"Description: Solver iterations count
Type: Integer
Required: no
centerOfMass="x y z"Description: Center of mass in local space (x y z)
Type: Translation values (x, y, z)
Default: Center of mass in i3d
Required: no
index="integer"Description: Index of the component node in the i3d hierarchy
Type: Integer
Required: no
collideWithAttachables="false"Description: Collides with attachables
Type: Boolean
Default: false
Required: no
mass="float"Description: Mass of component [kg]
Type: Float
Default: Mass of component in i3d
Required: no
inertiaScale="1 1 1"Description: Scales the inertia, defining how the mass is distributed around the object (x y z, x = inertia around the local x axis). Inertia quadratically depends on the object radius. E.g. using an inertiaScale of 4 is equal to having a 2 times larger object along the given axis
Type: Translation values (x, y, z)
Default: 1 1 1
Required: no
/>

<collisionPair component2="integer"Description: Index of second component
Type: Integer
Required: no
component1="integer"Description: Index of first component
Type: Integer
Required: no
enabled="boolean"Description: Collision between components enabled
Type: Boolean
Required: no
/>

</components>
<steeringAxle node="node"Description: Steering axle node used to calculate the steering angle of attachments
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

</objectChanges>
<tailwaterDepth threshold="float"Description: Vehicle is broken after this water depth
Type: Float
Default: 75% of vehicle height
Required: no
warning="float"Description: Tailwater depth warning is shown from this water depth
Type: Float
Default: 25% of vehicle height
Required: no
/>

<size yRotation="0"Description: Y Rotation offset in i3d (Needs to be set to the vehicle's rotation in the i3d file and is e.g. used to check ai working direction)
Type: Angle
Default: 0
Required: no
heightOffset="float"Description: Height offset
Type: Float
Required: no
width="float"Description: Occupied width of the vehicle when loaded
Type: Float
Required: yes
length="float"Description: Occupied length of the vehicle when loaded
Type: Float
Required: yes
lengthOffset="float"Description: Width offset
Type: Float
Required: no
height="float"Description: Occupied height of the vehicle when loaded
Type: Float
Required: no
widthOffset="float"Description: Width offset
Type: Float
Required: no
/>

<schemaOverlay invisibleBorderRight="float"Description: Size of invisible border on the right
Type: Float
Required: no
invisibleBorderLeft="float"Description: Size of invisible border on the left
Type: Float
Required: no
name="string"Description: Name of schema overlay
Type: String
Required: no
attacherJointPosition="x y"Description: Position of attacher joint
Type: Multiple values (x, y)
Required: no
basePosition="x y"Description: Position of vehicle
Type: Multiple values (x, y)
Required: no
/>

<supportsRadio>trueDescription: Vehicle supported radio
Type: Boolean
Default: true
Required: no
</supportsRadio>

<mapHotspot type="string"Description: Map hotspot type
Type: String
Required: no
available="true"Description: Map hotspot is available
Type: Boolean
Default: true
Required: no
/>

<supportsPickUp>falseDescription: Vehicle can be picked up by hand
Type: Boolean
Default: false
Required: no
</supportsPickUp>

<showInVehicleMenu>trueDescription: Vehicle shows in vehicle menu
Type: Boolean
Default: true
Required: no
</showInVehicleMenu>

<canBeReset>trueDescription: Vehicle can be reset to shop
Type: Boolean
Default: true
Required: no
</canBeReset>

<speedLimit value="float"Description: Speed limit
Type: Float
Required: no
/>

<input allowed="true"Description: Vehicle allows key input
Type: Boolean
Default: true
Required: no
/>

<sounds volumeFactor="float"Description: This factor will be applied to all sounds of this vehicle
Type: Float
Required: no
filename="string"Description: Path to external sound files
Type: String
Required: no
/>

<synchronizePosition>trueDescription: Vehicle position synchronized
Type: Boolean
Default: true
Required: no
</synchronizePosition>

<selection allowed="true"Description: Vehicle selection is allowed
Type: Boolean
Default: true
Required: no
/>

<typeDesc>stringDescription: Type description
Type: String or l10n key
Required: no
</typeDesc>

<filename>stringDescription: Path to i3d filename
Type: String
Required: no
</filename>

</base>

<enterable canBeEnteredFromMenu="boolean"Description: Vehicle can be entered from menu
Type: Boolean
Default: same as #isTabbable
Required: no
isTabbable="true"Description: Vehicle is tabbable
Type: Boolean
Default: true
Required: no
>

<enterablePassengerConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<enterablePassengerConfiguration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
>

<detachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<topArm filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
>

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

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

<attachSound lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<bottomArm ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<passengerSeat outdoorCameraIndex="integer"Description: Index of regular outdoor camera if it should be available as well
Type: Integer
Required: no
nicknameOffset="1.5"Description: Nickname rendering offset
Type: Float
Default: 1.5
Required: no
exitPoint="node"Description: Player spawn point when leaving the vehicle
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Seat reference node to calculate entering distance to
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<characterNode spineNodeMaxRot="-10"Description: Spine node max. rotation
Type: Angle
Default: -10
Required: no
spineNodeMinAcc="-1"Description: Spine node min. acceleration
Type: Float
Default: -1
Required: no
distanceRefNode="node"Description: Distance reference node
Type: Index to i3d node or i3d mapping identifier
Default: Character root node
Required: no
spineNodeMaxAcc="1"Description: Spine node max. acceleration
Type: Float
Default: 1
Required: no
speedDependedSpine="false"Description: Speed dependent spine
Type: Boolean
Default: false
Required: no
clipDistance="75"Description: Clip distance of character
Type: Float
Default: 75
Required: no
node="node"Description: Character root node
Type: Index to i3d node or i3d mapping identifier
Required: no
cameraMinDistance="1.5"Description: Min. distance until character is hidden
Type: Float
Default: 1.5
Required: no
spineRotationOffset="x y z"Description: Spine rotation offset
Type: Rotation values (x, y, z)
Required: no
maxUpdateDistance="35"Description: Max. distance to vehicle root to update ik chains of character
Type: Float
Default: 35
Required: no
useIdleAnimation="boolean"Description: Apply character idle animation additionally to ik chain control
Type: Boolean
Default: set if #useAnimation not set
Required: no
spineNodeMinRot="10"Description: Spine node min. rotation
Type: Angle
Default: 10
Required: no
useAnimation="false"Description: Use animation instead of ik chains
Type: Boolean
Default: false
Required: no
spineNodeAccDeadZone="0.2"Description: Spine node acceleration dead zone
Type: Float
Default: 0.2
Required: no
>

<target setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
>

<rotationNode id="integer"Description: Rotation node index
Type: Integer
Required: no
rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
/>

</target>
</characterNode>
<camera suspensionNodeIndex="integer"Description: Index of seat suspension node
Type: Integer
Required: no
allowHeadTracking="boolean"Description: Allow head tracking
Type: Boolean
Default: isInside value
Required: no
limit="false"Description: Has limits
Type: Boolean
Default: false
Required: no
rotation="x y z"Description: Camera rotation
Type: Rotation values (x, y, z)
Required: no
shadowFocusBox="node"Description: Shadow focus box
Type: Index to i3d node or i3d mapping identifier
Required: no
rotMinX="float"Description: Min. X rotation
Type: Float
Required: no
resetCameraOnVehicleSwitch="boolean"Description: Reset camera on vehicle switch
Type: Boolean
Required: no
rotYSteeringRotSpeed="0"Description: Rot Y steering rotation speed
Type: Angle
Default: 0
Required: no
useOutdoorSounds="boolean"Description: Use outdoor sounds
Type: Boolean
Default: false for 'isInside' cameras, otherwise true
Required: no
useDefaultPositionSmoothing="true"Description: Use default position smoothing parameters
Type: Boolean
Default: true
Required: no
translation="x y z"Description: Camera translation
Type: Translation values (x, y, z)
Required: no
positionSmoothingParameter="float"Description: Position smoothing parameter
Type: Float
Default: 0.128 for indoor / 0.016 for outside
Required: no
transMax="float"Description: Max. Z translation
Type: Float
Required: no
rotMaxX="float"Description: Max. X rotation
Type: Float
Required: no
useMirror="false"Description: Use mirrors
Type: Boolean
Default: false
Required: no
rotatable="false"Description: Camera is rotatable
Type: Boolean
Default: false
Required: no
transMin="float"Description: Min. Z translation
Type: Float
Required: no
rotateNode="node"Description: Rotate node
Type: Index to i3d node or i3d mapping identifier
Required: no
isInside="false"Description: Is camera inside. Used for camera smoothing and fallback/default value for 'useOutdoorSounds'
Type: Boolean
Default: false
Required: no
useWorldXZRotation="boolean"Description: Use world XZ rotation
Type: Boolean
Required: no
node="node"Description: Camera node
Type: Index to i3d node or i3d mapping identifier
Required: no
lookAtSmoothingParameter="float"Description: Look at smoothing parameter
Type: Float
Default: 0.176 for indoor / 0.022 for outside
Required: no
>

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

<raycastNode node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</camera>
</passengerSeat>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

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

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

</enterablePassengerConfiguration>
</enterablePassengerConfigurations>
<dashboards>
<dashboard valueType="string"Description: Value type name
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
groups="string"Description: List of groups
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

<state scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
/>

</dashboard>
</dashboards>
<sounds>
<hail loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</hail>
<rain linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</rain>
</sounds>
<cameras>
<camera shadowFocusBox="node"Description: Shadow focus box
Type: Index to i3d node or i3d mapping identifier
Required: no
rotYSteeringRotSpeed="0"Description: Rot Y steering rotation speed
Type: Angle
Default: 0
Required: no
rotMaxX="float"Description: Max. X rotation
Type: Float
Required: no
transMax="float"Description: Max. Z translation
Type: Float
Required: no
suspensionNodeIndex="integer"Description: Index of seat suspension node
Type: Integer
Required: no
rotation="x y z"Description: Camera rotation
Type: Rotation values (x, y, z)
Required: no
allowHeadTracking="boolean"Description: Allow head tracking
Type: Boolean
Default: isInside value
Required: no
useMirror="false"Description: Use mirrors
Type: Boolean
Default: false
Required: no
limit="false"Description: Has limits
Type: Boolean
Default: false
Required: no
isInside="false"Description: Is camera inside. Used for camera smoothing and fallback/default value for 'useOutdoorSounds'
Type: Boolean
Default: false
Required: no
useOutdoorSounds="boolean"Description: Use outdoor sounds
Type: Boolean
Default: false for 'isInside' cameras, otherwise true
Required: no
node="node"Description: Camera node
Type: Index to i3d node or i3d mapping identifier
Required: no
resetCameraOnVehicleSwitch="boolean"Description: Reset camera on vehicle switch
Type: Boolean
Required: no
lookAtSmoothingParameter="float"Description: Look at smoothing parameter
Type: Float
Default: 0.176 for indoor / 0.022 for outside
Required: no
useDefaultPositionSmoothing="true"Description: Use default position smoothing parameters
Type: Boolean
Default: true
Required: no
rotateNode="node"Description: Rotate node
Type: Index to i3d node or i3d mapping identifier
Required: no
translation="x y z"Description: Camera translation
Type: Translation values (x, y, z)
Required: no
positionSmoothingParameter="float"Description: Position smoothing parameter
Type: Float
Default: 0.128 for indoor / 0.016 for outside
Required: no
useWorldXZRotation="boolean"Description: Use world XZ rotation
Type: Boolean
Required: no
rotatable="false"Description: Camera is rotatable
Type: Boolean
Default: false
Required: no
rotMinX="float"Description: Min. X rotation
Type: Float
Required: no
transMin="float"Description: Min. Z translation
Type: Float
Required: no
>

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

<raycastNode node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</camera>
</cameras>
<passengerSeats>
<passengerSeat nicknameOffset="1.5"Description: Nickname rendering offset
Type: Float
Default: 1.5
Required: no
node="node"Description: Seat reference node to calculate entering distance to
Type: Index to i3d node or i3d mapping identifier
Required: no
exitPoint="node"Description: Player spawn point when leaving the vehicle
Type: Index to i3d node or i3d mapping identifier
Required: no
outdoorCameraIndex="integer"Description: Index of regular outdoor camera if it should be available as well
Type: Integer
Required: no
>

<camera transMin="float"Description: Min. Z translation
Type: Float
Required: no
allowHeadTracking="boolean"Description: Allow head tracking
Type: Boolean
Default: isInside value
Required: no
transMax="float"Description: Max. Z translation
Type: Float
Required: no
shadowFocusBox="node"Description: Shadow focus box
Type: Index to i3d node or i3d mapping identifier
Required: no
useWorldXZRotation="boolean"Description: Use world XZ rotation
Type: Boolean
Required: no
rotation="x y z"Description: Camera rotation
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Camera translation
Type: Translation values (x, y, z)
Required: no
useDefaultPositionSmoothing="true"Description: Use default position smoothing parameters
Type: Boolean
Default: true
Required: no
resetCameraOnVehicleSwitch="boolean"Description: Reset camera on vehicle switch
Type: Boolean
Required: no
useMirror="false"Description: Use mirrors
Type: Boolean
Default: false
Required: no
lookAtSmoothingParameter="float"Description: Look at smoothing parameter
Type: Float
Default: 0.176 for indoor / 0.022 for outside
Required: no
isInside="false"Description: Is camera inside. Used for camera smoothing and fallback/default value for 'useOutdoorSounds'
Type: Boolean
Default: false
Required: no
rotatable="false"Description: Camera is rotatable
Type: Boolean
Default: false
Required: no
positionSmoothingParameter="float"Description: Position smoothing parameter
Type: Float
Default: 0.128 for indoor / 0.016 for outside
Required: no
rotateNode="node"Description: Rotate node
Type: Index to i3d node or i3d mapping identifier
Required: no
useOutdoorSounds="boolean"Description: Use outdoor sounds
Type: Boolean
Default: false for 'isInside' cameras, otherwise true
Required: no
rotMinX="float"Description: Min. X rotation
Type: Float
Required: no
rotYSteeringRotSpeed="0"Description: Rot Y steering rotation speed
Type: Angle
Default: 0
Required: no
node="node"Description: Camera node
Type: Index to i3d node or i3d mapping identifier
Required: no
limit="false"Description: Has limits
Type: Boolean
Default: false
Required: no
rotMaxX="float"Description: Max. X rotation
Type: Float
Required: no
suspensionNodeIndex="integer"Description: Index of seat suspension node
Type: Integer
Required: no
>

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

<raycastNode node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</camera>
<characterNode spineNodeMaxRot="-10"Description: Spine node max. rotation
Type: Angle
Default: -10
Required: no
spineNodeAccDeadZone="0.2"Description: Spine node acceleration dead zone
Type: Float
Default: 0.2
Required: no
spineRotationOffset="x y z"Description: Spine rotation offset
Type: Rotation values (x, y, z)
Required: no
spineNodeMinAcc="-1"Description: Spine node min. acceleration
Type: Float
Default: -1
Required: no
useIdleAnimation="boolean"Description: Apply character idle animation additionally to ik chain control
Type: Boolean
Default: set if #useAnimation not set
Required: no
speedDependedSpine="false"Description: Speed dependent spine
Type: Boolean
Default: false
Required: no
clipDistance="75"Description: Clip distance of character
Type: Float
Default: 75
Required: no
spineNodeMinRot="10"Description: Spine node min. rotation
Type: Angle
Default: 10
Required: no
maxUpdateDistance="35"Description: Max. distance to vehicle root to update ik chains of character
Type: Float
Default: 35
Required: no
spineNodeMaxAcc="1"Description: Spine node max. acceleration
Type: Float
Default: 1
Required: no
cameraMinDistance="1.5"Description: Min. distance until character is hidden
Type: Float
Default: 1.5
Required: no
node="node"Description: Character root node
Type: Index to i3d node or i3d mapping identifier
Required: no
useAnimation="false"Description: Use animation instead of ik chains
Type: Boolean
Default: false
Required: no
distanceRefNode="node"Description: Distance reference node
Type: Index to i3d node or i3d mapping identifier
Default: Character root node
Required: no
>

<target targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<rotationNode id="integer"Description: Rotation node index
Type: Integer
Required: no
rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
/>

</target>
</characterNode>
</passengerSeat>
</passengerSeats>
<characterTargetNodeModifier transitionIdleDelay="0.5"Description: State is changed after this delay
Type: Float
Default: 0.5
Required: no
poseId="string"Description: Modifier pose id
Type: String
Required: no
transitionTime="0.1"Description: Time between state changes
Type: Float
Default: 0.1
Required: no
node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state poseId="string"Description: Pose id
Type: String
Required: no
directionReferenceNode="node"Description: State node is align to this node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: State node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: State is activated if this node moves or rotates
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNodeMovement="false"Description: The state is active as long as the reference node is moving/rotating. By default it's active while translation/rotation is different compared to the original state.
Type: Boolean
Default: false
Required: no
/>

</characterTargetNodeModifier>
<characterNode spineNodeMaxAcc="1"Description: Spine node max. acceleration
Type: Float
Default: 1
Required: no
useIdleAnimation="boolean"Description: Apply character idle animation additionally to ik chain control
Type: Boolean
Default: set if #useAnimation not set
Required: no
distanceRefNode="node"Description: Distance reference node
Type: Index to i3d node or i3d mapping identifier
Default: Character root node
Required: no
node="node"Description: Character root node
Type: Index to i3d node or i3d mapping identifier
Required: no
spineRotationOffset="x y z"Description: Spine rotation offset
Type: Rotation values (x, y, z)
Required: no
spineNodeAccDeadZone="0.2"Description: Spine node acceleration dead zone
Type: Float
Default: 0.2
Required: no
maxUpdateDistance="35"Description: Max. distance to vehicle root to update ik chains of character
Type: Float
Default: 35
Required: no
cameraMinDistance="1.5"Description: Min. distance until character is hidden
Type: Float
Default: 1.5
Required: no
spineNodeMinAcc="-1"Description: Spine node min. acceleration
Type: Float
Default: -1
Required: no
useAnimation="false"Description: Use animation instead of ik chains
Type: Boolean
Default: false
Required: no
speedDependedSpine="false"Description: Speed dependent spine
Type: Boolean
Default: false
Required: no
clipDistance="75"Description: Clip distance of character
Type: Float
Default: 75
Required: no
spineNodeMaxRot="-10"Description: Spine node max. rotation
Type: Angle
Default: -10
Required: no
spineNodeMinRot="10"Description: Spine node min. rotation
Type: Angle
Default: 10
Required: no
>

<target targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
>

<rotationNode rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
id="integer"Description: Rotation node index
Type: Integer
Required: no
/>

</target>
</characterNode>
<forceSelectionOnEnter>falseDescription: Vehicle is selected on entering
Type: Boolean
Default: false
Required: no
</forceSelectionOnEnter>

<additionalCharacter maxUpdateDistance="35"Description: Max. distance to vehicle root to update ik chains of character
Type: Float
Default: 35
Required: no
spineRotationOffset="x y z"Description: Spine rotation offset
Type: Rotation values (x, y, z)
Required: no
speedDependedSpine="false"Description: Speed dependent spine
Type: Boolean
Default: false
Required: no
useAnimation="false"Description: Use animation instead of ik chains
Type: Boolean
Default: false
Required: no
spineNodeMaxRot="-10"Description: Spine node max. rotation
Type: Angle
Default: -10
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
distanceRefNode="node"Description: Distance reference node
Type: Index to i3d node or i3d mapping identifier
Default: Character root node
Required: no
node="node"Description: Additional character node
Type: Index to i3d node or i3d mapping identifier
Required: no
spineNodeMaxAcc="1"Description: Spine node max. acceleration
Type: Float
Default: 1
Required: no
spineNodeMinRot="10"Description: Spine node min. rotation
Type: Angle
Default: 10
Required: no
clipDistance="75"Description: Clip distance of character
Type: Float
Default: 75
Required: no
spineNodeMinAcc="-1"Description: Spine node min. acceleration
Type: Float
Default: -1
Required: no
spineNodeAccDeadZone="0.2"Description: Spine node acceleration dead zone
Type: Float
Default: 0.2
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
cameraMinDistance="1.5"Description: Min. distance until character is hidden
Type: Float
Default: 1.5
Required: no
useIdleAnimation="boolean"Description: Apply character idle animation additionally to ik chain control
Type: Boolean
Default: set if #useAnimation not set
Required: no
>

<target targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
>

<rotationNode id="integer"Description: Rotation node index
Type: Integer
Required: no
rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
/>

</target>
</additionalCharacter>
<enterAnimation name="string"Description: Enter animation name
Type: String
Required: no
/>

<enterReferenceNode interactionRadius="6"Description: Interaction radius
Type: Float
Default: 6
Required: no
node="node"Description: Enter reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<nicknameRenderNode node="node"Description: Nickname rendering node
Type: Index to i3d node or i3d mapping identifier
Default: root node
Required: no
offset="x y z"Description: Nickname rendering offset
Type: Translation values (x, y, z)
Required: no
/>

<exitPoint node="node"Description: Exit point
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<mirrors>
<mirror node="node"Description: Mirror node
Type: Index to i3d node or i3d mapping identifier
Required: no
prio="2"Description: Priority
Type: Integer
Default: 2
Required: no
/>

</mirrors>
<reverb referenceNode="node"Description: Reference node for reverb calculations
Type: Index to i3d node or i3d mapping identifier
Default: center of vehicle +2m Y
Required: no
/>

</enterable>

<treeSaplingPallet variationName="DEFAULT"Description: Stage variation name to use
Type: String
Default: DEFAULT
Required: no
fillUnitIndex="1"Description: Index of the saplings fill unit
Type: Integer
Default: 1
Required: no
treeType="spruce1"Description: Tree Type Name
Type: String
Default: spruce1
Required: no
filename="string"Description: Custom tree sapling i3d file
Type: Path to a certain file
Required: no
>

<treeSaplingTypeConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<treeSaplingTypeConfiguration typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
variationName="DEFAULT"Description: Stage variation name to use
Type: String
Default: DEFAULT
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
fillUnitIndex="1"Description: Index of the saplings fill unit
Type: Integer
Default: 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
useMapTreeTypes="false"Description: Create configuration for each tree type on the map
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
filename="string"Description: Custom tree sapling i3d file
Type: Path to a certain file
Required: no
treeType="spruce"Description: Tree Type Name
Type: String
Default: spruce
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

<attacherJoint lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

<attachSound debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<detachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
>

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

</topArm>
<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

</attacherJoint>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

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

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
/>

<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<saplingNodes>
<saplingNode randomize="true"Description: Randomize rotation and scale of saplings
Type: Boolean
Default: true
Required: no
node="node"Description: Sapling link node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</saplingNodes>
</treeSaplingTypeConfiguration>
</treeSaplingTypeConfigurations>
<saplingNodes>
<saplingNode randomize="true"Description: Randomize rotation and scale of saplings
Type: Boolean
Default: true
Required: no
node="node"Description: Sapling link node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</saplingNodes>
</treeSaplingPallet>

<attachable connectionHoseConfigId="integer"Description: Connection hose configuration index to use
Type: Integer
Required: no
powerTakeOffConfigId="integer"Description: Power take off configuration index to use
Type: Integer
Required: no
allowFoldingWhileLowered="true"Description: Allow folding while lowered
Type: Boolean
Default: true
Required: no
blockFoliageDestruction="false"Description: If active the vehicle will block the complete foliage destruction of the vehicle chain
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
>

<inputAttacherJoints>
<inputAttacherJoint forceSelectionOnAttach="true"Description: Is selected on attach
Type: Boolean
Default: true
Required: no
bottomArmRightNode="node"Description: Right bottom arm node (Node can be used as movingTool target from the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
topReferenceNode="node"Description: Top Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
hardAttach="false"Description: Implement is hard attached
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
attachAngleLimitAxis="1"Description: Direction axis which is used to calculate angle to enable attach
Type: Integer
Default: 1
Required: no
lowerTransLimitScale="0 0 0"Description: Lower trans limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
isControllable="false"Description: Is controllable
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
forcedAttachingDirection="0"Description: Tool can be only attached in this direction
Type: Integer
Default: 0
Required: no
bottomArmLeftNode="node"Description: Left bottom arm node (Node can be used as movingTool target from the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointRotLimitMovement="true"Description: Rotation limit is changed during lifting/lowering
Type: Boolean
Default: true
Required: no
allowsLowering="boolean"Description: Allows lowering
Type: Boolean
Required: no
rotLimitThreshold="0"Description: Defines when the transition from upper to lower rot limit starts (0: directly, 0.9: after 90% of lowering)
Type: Float
Default: 0
Required: no
nodeVisual="node"Description: Visual joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceAllowDetachWhileLifted="false"Description: Attacher vehicle can be always detached no matter if we are lifted or not
Type: Boolean
Default: false
Required: no
canBeTurnedOn="true"Description: Attacher joint can turn on implement
Type: Boolean
Default: true
Required: no
allowFolding="true"Description: Folding is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
needsLowering="boolean"Description: Needs lowering
Type: Boolean
Required: no
upperRotLimitScale="0 0 0"Description: Upper rot limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
fixedRotation="false"Description: Fixed rotation (Rot limit is freezed)
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Is default lowered
Type: Boolean
Default: false
Required: no
allowDetachWhileParentLifted="true"Description: If set to false the parent vehicle needs to be lowered to be able to detach this implement
Type: Boolean
Default: true
Required: no
useFruitCutHeight="true"Description: The lower distance to ground is used from the cutHeight defined in the current fruit type
Type: Boolean
Default: true
Required: no
attacherHeight="float"Description: Height of attacher
Type: Float
Default: 0.9 for trailer, 0.55 for trailer low
Required: no
allowTurnOn="true"Description: Turn on is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
needsTrailerJoint="false"Description: Needs trailer joint (only if no joint type is given)
Type: Boolean
Default: false
Required: no
allowsJointTransLimitMovement="true"Description: Translation limit is changed during lifting/lowering
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
upperTransLimitScale="0 0 0"Description: Upper trans limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
steeringBarRightNode="node"Description: Right steering bar node (Node of movingPart that should point towards the steeringBar right node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitThreshold="0"Description: Defines when the transition from upper to lower trans limit starts (0: directly, 0.9: after 90% of lowering)
Type: Float
Default: 0
Required: no
needsLowJoint="false"Description: Needs low trailer joint (only if no joint type is given)
Type: Boolean
Default: false
Required: no
allowsDetaching="true"Description: Allows detaching
Type: Boolean
Default: true
Required: no
lowerRotLimitScale="0 0 0"Description: Lower rot limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="angle"Description: Rotation offset if lifted
Type: Angle
Default: 8 degrees for implements
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
drawbarNode="node"Description: Drawbar node (Node of movingPart that should point towards the attacherJoint node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useFoldingLoweredState="false"Description: Use folding lowered state
Type: Boolean
Default: false
Required: no
needsToolbar="false"Description: Needs toolbar
Type: Boolean
Default: false
Required: no
node="node"Description: Joint Node
Type: Index to i3d node or i3d mapping identifier
Required: no
steeringBarLeftNode="node"Description: Left steering bar node (Node of movingPart that should point towards the steeringBar left node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
jointType="string"Description: Joint type
Type: String
Required: no
lowerRotationOffset="angle"Description: Rotation offset if lowered
Type: Angle
Required: no
allowAI="true"Description: Toggling of AI is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
useTopLights="true"Description: Defines if the tool attached to this attacher activates to automatic switch to the top lights
Type: Boolean
Default: true
Required: no
>

<distanceToGround upper="float"Description: Upper distance to ground
Type: Float
Required: no
lower="float"Description: Lower distance to ground
Type: Float
Required: no
>

<vehicle lower="float"Description: Lower distance to ground while attached to this vehicle
Type: Float
Required: no
upper="float"Description: Upper distance to ground while attached to this vehicle
Type: Float
Required: no
filename="string"Description: Vehicle filename to activate these distances
Type: String
Required: no
/>

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

<additionalAttachment filename="string"Description: Path to additional attachment
Type: String
Required: no
inputAttacherJointIndex="integer"Description: Input attacher joint index of additional attachment
Type: Integer
Required: no
needsLowering="boolean"Description: Additional implements needs lowering
Type: Boolean
Required: no
jointType="string"Description: Additional implement joint type
Type: String
Required: no
/>

<heightNode foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
node="node"Description: Height Node
Type: Index to i3d node or i3d mapping identifier
Required: no
disablingAttacherJointIndices="1 2 .. n"Description: Attacher joint indices that disable height node if something is attached
Type: Multiple values
Required: no
/>

<bottomArm categories="1 2 .. n"Description: Bottom arm categories (0-4). Defines the width of the lower links and the ball size. Can be multiple categories separated by a whitespace if the tool support more than one.
Type: Multiple values
Required: no
ballFilename="string"Description: Path to custom ball i3d file to use
Type: String
Required: no
ballType="1"Description: Ball type to load (1: regular ball, 2: ball with guide cone)
Type: Integer
Default: 1
Required: no
ballDefaultVisibility="boolean"Description: Defines if the balls are also visible while the tool is not attached
Type: Boolean
Default: 'true' if no toolbar is used ('needsToolbar' attribute)
Required: no
widths="1 2 .. n"Description: Manual definition of the available lower link widths. Overwrites the category definition. Multiple width values separated by a whitespace.
Type: Multiple values
Required: no
/>

<subType showWarning="true"Description: Show warning if user tries to attach with a different sub type
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the attacher vehicle
Type: String
Required: no
/>

<dependentAttacherJoint attacherJointIndex="integer"Description: Dependent attacher joint index
Type: Integer
Required: no
/>

<additionalObjects>
<additionalObject attacherVehiclePath="string"Description: Path to vehicle for object activation
Type: String
Required: no
node="node"Description: Additional object node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</additionalObjects>
</inputAttacherJoint>
</inputAttacherJoints>
<inputAttacherJointConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<inputAttacherJointConfiguration vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
connectionHoseConfigId="integer"Description: Connection hose configuration index to use
Type: Integer
Required: no
powerTakeOffConfigId="integer"Description: Power take off configuration index to use
Type: Integer
Required: no
>

<inputAttacherJoint needsLowJoint="false"Description: Needs low trailer joint (only if no joint type is given)
Type: Boolean
Default: false
Required: no
forceSelectionOnAttach="true"Description: Is selected on attach
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointTransLimitMovement="true"Description: Translation limit is changed during lifting/lowering
Type: Boolean
Default: true
Required: no
upperRotLimitScale="0 0 0"Description: Upper rot limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
isDefaultLowered="false"Description: Is default lowered
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
needsLowering="boolean"Description: Needs lowering
Type: Boolean
Required: no
steeringBarRightNode="node"Description: Right steering bar node (Node of movingPart that should point towards the steeringBar right node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowTurnOn="true"Description: Turn on is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
forceAllowDetachWhileLifted="false"Description: Attacher vehicle can be always detached no matter if we are lifted or not
Type: Boolean
Default: false
Required: no
upperRotationOffset="angle"Description: Rotation offset if lifted
Type: Angle
Default: 8 degrees for implements
Required: no
allowsDetaching="true"Description: Allows detaching
Type: Boolean
Default: true
Required: no
attachAngleLimitAxis="1"Description: Direction axis which is used to calculate angle to enable attach
Type: Integer
Default: 1
Required: no
allowDetachWhileParentLifted="true"Description: If set to false the parent vehicle needs to be lowered to be able to detach this implement
Type: Boolean
Default: true
Required: no
useFoldingLoweredState="false"Description: Use folding lowered state
Type: Boolean
Default: false
Required: no
bottomArmLeftNode="node"Description: Left bottom arm node (Node can be used as movingTool target from the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
allowAI="true"Description: Toggling of AI is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
allowsJointRotLimitMovement="true"Description: Rotation limit is changed during lifting/lowering
Type: Boolean
Default: true
Required: no
steeringBarLeftNode="node"Description: Left steering bar node (Node of movingPart that should point towards the steeringBar left node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
isControllable="false"Description: Is controllable
Type: Boolean
Default: false
Required: no
allowsLowering="boolean"Description: Allows lowering
Type: Boolean
Required: no
upperTransLimitScale="0 0 0"Description: Upper trans limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
drawbarNode="node"Description: Drawbar node (Node of movingPart that should point towards the attacherJoint node of the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointType="string"Description: Joint type
Type: String
Required: no
hardAttach="false"Description: Implement is hard attached
Type: Boolean
Default: false
Required: no
node="node"Description: Joint Node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherHeight="float"Description: Height of attacher
Type: Float
Default: 0.9 for trailer, 0.55 for trailer low
Required: no
useFruitCutHeight="true"Description: The lower distance to ground is used from the cutHeight defined in the current fruit type
Type: Boolean
Default: true
Required: no
transLimitThreshold="0"Description: Defines when the transition from upper to lower trans limit starts (0: directly, 0.9: after 90% of lowering)
Type: Float
Default: 0
Required: no
forcedAttachingDirection="0"Description: Tool can be only attached in this direction
Type: Integer
Default: 0
Required: no
bottomArmRightNode="node"Description: Right bottom arm node (Node can be used as movingTool target from the tractor)
Type: Index to i3d node or i3d mapping identifier
Required: no
fixedRotation="false"Description: Fixed rotation (Rot limit is freezed)
Type: Boolean
Default: false
Required: no
useTopLights="true"Description: Defines if the tool attached to this attacher activates to automatic switch to the top lights
Type: Boolean
Default: true
Required: no
canBeTurnedOn="true"Description: Attacher joint can turn on implement
Type: Boolean
Default: true
Required: no
rotLimitThreshold="0"Description: Defines when the transition from upper to lower rot limit starts (0: directly, 0.9: after 90% of lowering)
Type: Float
Default: 0
Required: no
needsTrailerJoint="false"Description: Needs trailer joint (only if no joint type is given)
Type: Boolean
Default: false
Required: no
allowFolding="true"Description: Folding is allowed while attached to this attacher joint
Type: Boolean
Default: true
Required: no
needsToolbar="false"Description: Needs toolbar
Type: Boolean
Default: false
Required: no
lowerTransLimitScale="0 0 0"Description: Lower trans limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="angle"Description: Rotation offset if lowered
Type: Angle
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
lowerRotLimitScale="0 0 0"Description: Lower rot limit scale
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
topReferenceNode="node"Description: Top Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

<heightNode disablingAttacherJointIndices="1 2 .. n"Description: Attacher joint indices that disable height node if something is attached
Type: Multiple values
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
node="node"Description: Height Node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentAttacherJoint attacherJointIndex="integer"Description: Dependent attacher joint index
Type: Integer
Required: no
/>

<subType showWarning="true"Description: Show warning if user tries to attach with a different sub type
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the attacher vehicle
Type: String
Required: no
/>

<bottomArm ballType="1"Description: Ball type to load (1: regular ball, 2: ball with guide cone)
Type: Integer
Default: 1
Required: no
ballDefaultVisibility="boolean"Description: Defines if the balls are also visible while the tool is not attached
Type: Boolean
Default: 'true' if no toolbar is used ('needsToolbar' attribute)
Required: no
ballFilename="string"Description: Path to custom ball i3d file to use
Type: String
Required: no
widths="1 2 .. n"Description: Manual definition of the available lower link widths. Overwrites the category definition. Multiple width values separated by a whitespace.
Type: Multiple values
Required: no
categories="1 2 .. n"Description: Bottom arm categories (0-4). Defines the width of the lower links and the ball size. Can be multiple categories separated by a whitespace if the tool support more than one.
Type: Multiple values
Required: no
/>

<additionalAttachment inputAttacherJointIndex="integer"Description: Input attacher joint index of additional attachment
Type: Integer
Required: no
jointType="string"Description: Additional implement joint type
Type: String
Required: no
needsLowering="boolean"Description: Additional implements needs lowering
Type: Boolean
Required: no
filename="string"Description: Path to additional attachment
Type: String
Required: no
/>

<distanceToGround lower="float"Description: Lower distance to ground
Type: Float
Required: no
upper="float"Description: Upper distance to ground
Type: Float
Required: no
>

<vehicle lower="float"Description: Lower distance to ground while attached to this vehicle
Type: Float
Required: no
filename="string"Description: Vehicle filename to activate these distances
Type: String
Required: no
upper="float"Description: Upper distance to ground while attached to this vehicle
Type: Float
Required: no
/>

</distanceToGround>
<additionalObjects>
<additionalObject node="node"Description: Additional object node
Type: Index to i3d node or i3d mapping identifier
Required: no
attacherVehiclePath="string"Description: Path to vehicle for object activation
Type: String
Required: no
/>

</additionalObjects>
</inputAttacherJoint>
<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<attacherJoint useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
>

<attachSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

<objectChange interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change 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
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
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
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
parentNodeActive="node"Description: parent node if object change is active
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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
compoundChildInactive="boolean"Description: compound child state 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
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
massInactive="float"Description: mass if object change is in active
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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
/>

</topArm>
<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<bottomArm jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

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

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<aiAgent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<support delayedOnLoad="false"Description: Defines if the animation is played onPostLoad or onPreInitComponentPlacement -> useful if the animation collides e.g. with the folding animation
Type: Boolean
Default: false
Required: no
animationName="string"Description: Animation name
Type: String
Required: no
detachAfterAnimation="true"Description: Defines if the vehicle is detached after the animation has played
Type: Boolean
Default: true
Required: no
detachAnimationTime="1"Description: Defines when in the support animation the vehicle is detached (detachAfterAnimation needs to be true)
Type: Float
Default: 1
Required: no
delayedOnAttach="true"Description: Defines if the animation is played before or after the attaching process
Type: Boolean
Default: true
Required: no
>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

</support>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<objectChange massInactive="float"Description: mass if object change is in 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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
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
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
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
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
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
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
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
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
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
translationInactive="x y z"Description: translation if object change is in active
Type: Translation 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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
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
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
/>

<foliageBendingModifier minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

</inputAttacherJointConfiguration>
</inputAttacherJointConfigurations>
<sounds>
<active volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</active>
</sounds>
<steeringAxleAngleScale referenceComponentIndex="integer"Description: If defined the given component is used for steering angle reference. Y between root component and this component will result in steering angle.
Type: Integer
Required: no
startSpeed="10"Description: Start speed
Type: Float
Default: 10
Required: no
distanceDelay="0"Description: The steering angle is updated delayed after vehicle has been moved this distance
Type: Float
Default: 0
Required: no
speedDependent="true"Description: Steering axle angle is scaled based on speed with #startSpeed and #endSpeed
Type: Boolean
Default: true
Required: no
direction="1"Description: Direction
Type: Float
Default: 1
Required: no
useSuperAttachable="false"Description: Use super attachable
Type: Boolean
Default: false
Required: no
minRot="0"Description: Min Rotation
Type: Angle
Default: 0
Required: no
forceUsage="false"Description: Force usage of steering axle, even if attacher vehicle does not have steering bar nodes
Type: Boolean
Default: false
Required: no
backwards="false"Description: Is active backwards
Type: Boolean
Default: false
Required: no
endSpeed="30"Description: End speed
Type: Float
Default: 30
Required: no
speed="60"Description: Speed (Degrees per second)
Type: Angle
Default: 60
Required: no
maxRot="0"Description: Max Rotation
Type: Angle
Default: 0
Required: no
>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

<targetNode refAngle="angle"Description: Reference angle to transfer from angle between vehicles to defined min. and max. rot for target node
Type: Angle
Required: no
node="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</steeringAxleAngleScale>
<steeringAngleNodes>
<steeringAngleNode scale="1"Description: Scale of vehicle to vehicle angle that is applied
Type: Float
Default: 1
Required: no
minSpeed="0"Description: Min. speed of vehicle to update
Type: Float
Default: 0
Required: no
foldMinLimit="0"Description: Fold min. time for steering angle nodes to update
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Fold max. time for steering angle nodes to update
Type: Float
Default: 1
Required: no
offset="0"Description: Angle offset
Type: Angle
Default: 0
Required: no
speed="25"Description: Change speed (degree per second)
Type: Angle
Default: 25
Required: no
node="node"Description: Steering angle node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</steeringAngleNodes>
<toolCameras>
<toolCamera rotation="x y z"Description: Camera rotation
Type: Rotation values (x, y, z)
Required: no
limit="false"Description: Has limits
Type: Boolean
Default: false
Required: no
lookAtSmoothingParameter="float"Description: Look at smoothing parameter
Type: Float
Default: 0.176 for indoor / 0.022 for outside
Required: no
transMin="float"Description: Min. Z translation
Type: Float
Required: no
node="node"Description: Camera node
Type: Index to i3d node or i3d mapping identifier
Required: no
useMirror="false"Description: Use mirrors
Type: Boolean
Default: false
Required: no
rotMaxX="float"Description: Max. X rotation
Type: Float
Required: no
resetCameraOnVehicleSwitch="boolean"Description: Reset camera on vehicle switch
Type: Boolean
Required: no
rotatable="false"Description: Camera is rotatable
Type: Boolean
Default: false
Required: no
rotateNode="node"Description: Rotate node
Type: Index to i3d node or i3d mapping identifier
Required: no
useDefaultPositionSmoothing="true"Description: Use default position smoothing parameters
Type: Boolean
Default: true
Required: no
useOutdoorSounds="boolean"Description: Use outdoor sounds
Type: Boolean
Default: false for 'isInside' cameras, otherwise true
Required: no
rotYSteeringRotSpeed="0"Description: Rot Y steering rotation speed
Type: Angle
Default: 0
Required: no
rotMinX="float"Description: Min. X rotation
Type: Float
Required: no
translation="x y z"Description: Camera translation
Type: Translation values (x, y, z)
Required: no
isInside="false"Description: Is camera inside. Used for camera smoothing and fallback/default value for 'useOutdoorSounds'
Type: Boolean
Default: false
Required: no
suspensionNodeIndex="integer"Description: Index of seat suspension node
Type: Integer
Required: no
shadowFocusBox="node"Description: Shadow focus box
Type: Index to i3d node or i3d mapping identifier
Required: no
transMax="float"Description: Max. Z translation
Type: Float
Required: no
useWorldXZRotation="boolean"Description: Use world XZ rotation
Type: Boolean
Required: no
positionSmoothingParameter="float"Description: Position smoothing parameter
Type: Float
Default: 0.128 for indoor / 0.016 for outside
Required: no
allowHeadTracking="boolean"Description: Allow head tracking
Type: Boolean
Default: isInside value
Required: no
>

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

<raycastNode node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</toolCamera>
</toolCameras>
<brakeForce includeAttachables="false"Description: Defines if the mass of the attached vehicles is included in the calculations
Type: Boolean
Default: false
Required: no
maxForce="0"Description: Brake force when vehicle reached mass of #maxForceMass
Type: Float
Default: 0
Required: no
maxForceMass="0"Description: When this mass is reached the vehicle will brake with #maxForce
Type: Float
Default: 0
Required: no
loweredForce="float"Description: Brake force while the tool is lowered
Type: Float
Required: no
force="0"Description: Brake force
Type: Float
Default: 0
Required: no
/>

<support delayedOnLoad="false"Description: Defines if the animation is played onPostLoad or onPreInitComponentPlacement -> useful if the animation collides e.g. with the folding animation
Type: Boolean
Default: false
Required: no
detachAfterAnimation="true"Description: Defines if the vehicle is detached after the animation has played
Type: Boolean
Default: true
Required: no
animationName="string"Description: Animation name
Type: String
Required: no
detachAnimationTime="1"Description: Defines when in the support animation the vehicle is detached (detachAfterAnimation needs to be true)
Type: Float
Default: 1
Required: no
delayedOnAttach="true"Description: Defines if the animation is played before or after the attaching process
Type: Boolean
Default: true
Required: no
>

<folding maxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
/>

</support>
<lowerAnimation directionOnDetach="0"Description: Direction on detach
Type: Integer
Default: 0
Required: no
defaultLowered="false"Description: Is default lowered
Type: Boolean
Default: false
Required: no
name="string"Description: Animation name
Type: String
Required: no
speed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

<airConsumer usage="0"Description: Air consumption while fully braking
Type: Float
Default: 0
Required: no
/>

<power attachToPowerWarning="warning_attachToPower"Description: Warning to be displayed if no vehicle with motor is attached
Type: String or l10n key
Default: warning_attachToPower
Required: no
requiresExternalPower="true"Description: Tool requires external power from a vehicle with motor to work
Type: Boolean
Default: true
Required: no
/>

</attachable>

<frontloaderConfigurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<frontloaderConfiguration vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
frontAxisLimitJoint="true"Description: Front axis joint will be limited while attached
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
frontAxisJoint="1"Description: Front axis joint index
Type: Integer
Default: 1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
>

<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<attachSound template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<detachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
</detachSound>
<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<objectChange parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation 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
compoundChildActive="boolean"Description: compound child state 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
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
massActive="float"Description: mass if object change is 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
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
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
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotActive="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
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in 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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

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

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

</material>
<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</frontloaderConfiguration>
</frontloaderConfigurations>

<design2Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design2Configuration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
>

<attachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

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

<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

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

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
/>

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</design2Configuration>
</design2Configurations>

<designColorConfigurations defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<designColorConfiguration uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<attacherJoint lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<bottomArm toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

<objectChange movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
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
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolStartRotInactive="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
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
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
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
/>

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

<attachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<schema rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

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

<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColorConfiguration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColorConfigurations>

<designColor8Configurations defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<designColor8Configuration displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
>

<attacherJoint useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
>

<detachSound supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
</detachSound>
<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<dependentComponentJoint index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

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

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<component additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<aiAgent frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor8Configuration>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColor8Configurations>

<inlineWrapper baleMovedThreshold="0.05"Description: Bale moved threshold for starting wrapping animation
Type: Float
Default: 0.05
Required: no
numObjectBits="4"Description: Num bits for sending bales
Type: Integer
Default: 4
Required: no
>

<sounds>
<wrap loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</wrap>
<start parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
<stop isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stop>
</sounds>
<railings animation="string"Description: Railing animation
Type: String
Required: no
defaultX="1"Description: Default railing width
Type: Float
Default: 1
Required: no
animEndX="float"Description: Railing width at end of animation
Type: Float
Required: no
animStartX="float"Description: Railing width at start of animation
Type: Float
Required: no
/>

<baleTypes>
<baleType wrapUsage="0.1"Description: Usage of wrap rolls per minute
Type: Float
Default: 0.1
Required: no
startNode="node"Description: Start placement node for bale
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<size length="float"Description: Bale length
Type: Float
Required: no
diameter="float"Description: Bale diameter
Type: Float
Required: no
width="float"Description: Bale width
Type: Float
Required: no
height="float"Description: Bale height
Type: Float
Required: no
/>

<railing width="float"Description: Railing width to set
Type: Float
Required: no
/>

<inlineBale filename="string"Description: Path to inline bale xml file
Type: String
Required: no
/>

</baleType>
</baleTypes>
<pushing brakeForce="string"Description: Brake force while pushing
Type: String
Default: 0
Required: no
openBrakeTime="0.1"Description: Pusher animation time to open brake
Type: Float
Default: 0.1
Required: no
minBaleAmount="4"Description: Min. bales wrapped to open brake
Type: Integer
Default: 4
Required: no
closeBrakeTime="0.5"Description: Pusher animation time to close brake
Type: Float
Default: 0.5
Required: no
/>

<animations pusher="pusherAnimation"Description: Pusher animation
Type: String
Default: pusherAnimation
Required: no
wrapping="wrappingAnimation"Description: Wrapping animation
Type: String
Default: wrappingAnimation
Required: no
pushOff="pushOffAnimation"Description: Push bale off animation
Type: String
Default: pushOffAnimation
Required: no
/>

<wrappingNodes>
<wrappingNode startTrans="x y z"Description: Start translation
Type: Translation values (x, y, z)
Required: no
node="node"Description: Wrapping node
Type: Index to i3d node or i3d mapping identifier
Required: no
target="node"Description: Target node that is aligned to the bale
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</wrappingNodes>
<steeringNodes>
<steeringNode node="node"Description: Steering node that is aligned to the start wrapping direction
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</steeringNodes>
<wrapping startNode="node"Description: Reference node for wrapping state of bale
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<wrapTrigger node="node"Description: Wrap trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<baleTrigger minFoldTime="0"Description: Min. folding time for bale pickup
Type: Float
Default: 0
Required: no
node="node"Description: Bale pickup trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
maxFoldTime="1"Description: Max. folding time for bale pickup
Type: Float
Default: 1
Required: no
/>

</inlineWrapper>

<stumpCutter>
<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<motionPathEffect minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<particleSystem emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<cutNode cutFullTreeThreshold="0.4"Description: If the tree length below the cut node is smaller than this value it gets removed
Type: Float
Default: 0.4
Required: no
maxCutTime="4"Description: Time until cut
Type: Time in seconds
Default: 4
Required: no
workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
maxResetCutTime="4"Description: Time between cuts
Type: Time in seconds
Default: 4
Required: no
cutSizeZ="1"Description: Cut size X
Type: Float
Default: 1
Required: no
node="node"Description: Cut node
Type: Index to i3d node or i3d mapping identifier
Required: no
cutPartThreshold="0.2"Description: Cut part threshold
Type: Float
Default: 0.2
Required: no
cutDuration="1"Description: Cut duration
Type: Time in seconds
Default: 1
Required: no
cutSizeY="1"Description: Cut size Y
Type: Float
Default: 1
Required: no
>

<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
>

<motionPathEffect stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
</cutNode>
<sounds>
<idle pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</idle>
<work fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
<start debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
</start>
<stop lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stop>
</sounds>
<animationNodes>
<animationNode turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
>

<spikes moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</stumpCutter>

<sprayer allowsSpraying="true"Description: Allows spraying
Type: Boolean
Default: true
Required: no
activateTankOnLowering="false"Description: Activate tank on lowering
Type: Boolean
Default: false
Required: no
fillVolumeIndex="integer"Description: Fill volume index
Type: Integer
Required: no
activateOnLowering="false"Description: Activate on lowering
Type: Boolean
Default: false
Required: no
fillVolumeDischargeScrollSpeed="0 0 0"Description: Fill volume discharge scroll speed
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
unloadInfoIndex="1"Description: Unload info index
Type: Integer
Default: 1
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
>

<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
>

<motionPathEffect speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

<particleSystem materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<sprayTypes>
<sprayType fillTypes="string"Description: Fill types
Type: String
Required: no
foldMinLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
foldingConfigurationIndices="1 2 .. n"Description: List of folding configuration indices to activate spray type
Type: Multiple values
Required: no
unloadInfoIndex="integer"Description: Unload info index
Type: Integer
Required: no
foldingConfigurationIndex="integer"Description: Index of folding configuration to activate spray type
Type: Integer
Required: no
foldMaxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
workModeIndex="integer"Description: Index of work mode to activate spray type
Type: Integer
Required: no
fillVolumeIndex="integer"Description: Fill volume index
Type: Integer
Required: no
>

<sounds>
<spray loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
</spray>
<work loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<motionPathEffect maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</effects>
<ai>
<sizeMarkers rightNode="node"Description: Size area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
backNode="node"Description: Size area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Size area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<areaMarkers rightNode="node"Description: AI area right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: AI area left node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffset="0"Description: Side offset of the ai markers to the center of the leading vehicle
Type: Float
Default: 0
Required: no
width="float"Description: Working width of the ai implement
Type: Float
Default: automatically calculated based on distance between ai markers while activating the ai
Required: no
backNode="node"Description: AI area back node
Type: Index to i3d node or i3d mapping identifier
Required: no
sideOffsetHeadlandAlternate="false"Description: Alternate the side offset during headland work
Type: Boolean
Default: false
Required: no
/>

<collisionTrigger width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
/>

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

<animationNodes>
<animationNode turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
>

<spikes moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<turnedAnimation name="string"Description: Turned animation name
Type: String
Required: no
turnOnSpeedScale="1"Description: Speed Scale while turned on
Type: Float
Default: 1
Required: no
turnOffSpeedScale="float"Description: Speed Scale while turned off
Type: Float
Default: Inversed #turnOnSpeedScale
Required: no
externalFill="true"Description: Animation is played while sprayer is externally filled
Type: Boolean
Default: true
Required: no
/>

<usageScales workingWidth="12"Description: Work width
Type: Float
Default: 12
Required: no
workAreaIndex="integer"Description: Work area that is used for working width reference instead of #workingWidth
Type: Integer
Required: no
/>

</sprayType>
</sprayTypes>
<sounds>
<spray volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
</spray>
<work innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</work>
</sounds>
<animationNodes>
<animationNode type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
>

<spikes minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<doubledAmount activateText="action_activateDoubledSprayAmount"Description: Activate text
Type: String or l10n key
Default: action_activateDoubledSprayAmount
Required: no
deactivateText="action_deactivateDoubledSprayAmount"Description: Deactivated text
Type: String or l10n key
Default: action_deactivateDoubledSprayAmount
Required: no
toggleButton="IMPLEMENT_EXTRA4"Description: Name of input action to toggle doubled amount
Type: String
Default: IMPLEMENT_EXTRA4
Required: no
decreasedSpeed="float"Description: Speed while doubled amount is sprayed
Type: Float
Default: automatically calculated
Required: no
decreaseFactor="0.5"Description: Decrease factor that is applied on speedLimit while doubled amount is sprayed
Type: Float
Default: 0.5
Required: no
/>

<turnedAnimation turnOffSpeedScale="float"Description: Speed Scale while turned off
Type: Float
Default: Inversed #turnOnSpeedScale
Required: no
turnOnSpeedScale="1"Description: Speed Scale while turned on
Type: Float
Default: 1
Required: no
externalFill="true"Description: Animation is played while sprayer is externally filled
Type: Boolean
Default: true
Required: no
name="string"Description: Turned animation name
Type: String
Required: no
/>

<usageScales workAreaIndex="integer"Description: Work area that is used for working width reference instead of #workingWidth
Type: Integer
Required: no
scale="1"Description: Usage scale
Type: Float
Default: 1
Required: no
workingWidth="12"Description: Working width
Type: Float
Default: 12
Required: no
>

<sprayUsageScale scale="float"Description: Scale
Type: Float
Required: no
fillType="string"Description: Fill type name
Type: String
Required: no
/>

</usageScales>
<animation name="string"Description: Spray animation name
Type: String
Required: no
/>

</sprayer>

<wheels>
<dynamicallyLoadedWheels>
<dynamicallyLoadedWheel isLeft="false"Description: Is Left
Type: Boolean
Default: false
Required: no
rimMaterialTemplateName="string"Description: Material template to apply to the inner and outer rim
Type: String
Required: no
configId="default"Description: Wheel config id
Type: String
Default: default
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Filename
Type: String
Required: no
isShallowWaterObstacle="false"Description: The dynamically loaded wheel will interact with the shallow water simulation
Type: Boolean
Default: false
Required: no
>

<tire scale="x y z"Description: Tire - Scale
Type: Scale values (x, y, z)
Required: no
filename="string"Description: Tire - Path to i3d file
Type: String
Required: no
initialDeformation="float"Description: Tire deformation at initial compression value
Type: Float
Default: min. 0.04 and max. 60% of the deformation
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="0|0"Description: Tire - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Tire - Width and diameter
Type: Multiple values (x, y)
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
isInverted="false"Description: Tire - Node is inverted
Type: Boolean
Default: false
Required: no
nodeLeft="0|0"Description: Tire - Left index in i3d file
Type: String
Default: 0|0
Required: no
maxDeformation="0"Description: Max. deformation
Type: Float
Default: 0
Required: no
hasMudMesh="false"Description: Tire has a mud mesh included
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Tire - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
mass="float"Description: Tire - Mass
Type: Float
Required: no
offset="float"Description: Tire - Offset
Type: Float
Default: false
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</tire>
<innerRim materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
nodeLeft="0|0"Description: Inner Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
nodeRight="0|0"Description: Inner Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
offset="float"Description: Inner Rim - Offset
Type: Float
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
node="0|0"Description: Inner Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
scale="x y z"Description: Inner Rim - Scale
Type: Scale values (x, y, z)
Required: no
widthAndDiam="x y"Description: Inner Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
isInverted="false"Description: Inner Rim - Node is inverted
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
filename="string"Description: Inner Rim - Path to i3d file
Type: String
Required: no
mass="float"Description: Inner Rim - Mass
Type: Float
Required: no
>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</innerRim>
<connector uniformScale="float"Description: Uniform scale for shader
Type: Float
Required: no
nodeRight="0|0"Description: Connector - Right index in i3d file
Type: String
Default: 0|0
Required: no
mass="float"Description: Connector - Mass
Type: Float
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Connector - Width and diameter
Type: Multiple values (x, y)
Required: no
endPos="float"Description: End pos for shader
Type: Float
Required: no
diameter="float"Description: Diameter for shader
Type: Float
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
startPos="float"Description: Start pos for shader
Type: Float
Required: no
width="float"Description: Width for shader
Type: Float
Required: no
offset="float"Description: Connector - Offset
Type: Float
Default: false
Required: no
usePosAndScale="false"Description: Use position and scale from connector definition
Type: Boolean
Default: false
Required: no
isInverted="false"Description: Connector - Node is inverted
Type: Boolean
Default: false
Required: no
nodeLeft="0|0"Description: Connector - Left index in i3d file
Type: String
Default: 0|0
Required: no
filename="string"Description: Connector - Path to i3d file
Type: String
Required: no
scale="x y z"Description: Connector - Scale
Type: Scale values (x, y, z)
Required: no
endPosOffset="float"Description: End pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
useWidthAndDiam="false"Description: Use width and diameter from connector definition
Type: Boolean
Default: false
Required: no
node="0|0"Description: Connector - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
startPosOffset="float"Description: Start pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</connector>
<additional materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
isInverted="false"Description: Additional - Node is inverted
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Additional - Scale
Type: Scale values (x, y, z)
Required: no
node="0|0"Description: Additional - Index in i3d file
Type: String
Default: 0|0
Required: no
offset="float"Description: Additional - Offset
Type: Float
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
mass="float"Description: Additional - Mass
Type: Float
Required: no
nodeLeft="0|0"Description: Additional - Left index in i3d file
Type: String
Default: 0|0
Required: no
nodeRight="0|0"Description: Additional - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
filename="string"Description: Additional - Path to i3d file
Type: String
Required: no
widthAndDiam="x y"Description: Additional - Width and diameter
Type: Multiple values (x, y)
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</additional>
<outerRim filename="string"Description: Outer Rim - Path to i3d file
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
offset="float"Description: Outer Rim - Offset
Type: Float
Default: false
Required: no
nodeRight="0|0"Description: Outer Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
widthAndDiam="x y"Description: Outer Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
mass="float"Description: Outer Rim - Mass
Type: Float
Required: no
node="0|0"Description: Outer Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
nodeLeft="0|0"Description: Outer Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
scale="x y z"Description: Outer Rim - Scale
Type: Scale values (x, y, z)
Required: no
isInverted="false"Description: Outer Rim - Node is inverted
Type: Boolean
Default: false
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</outerRim>
<physics width="0.6"Description: Wheel width
Type: Float
Default: 0.6
Required: no
radius="0.5"Description: Wheel radius
Type: Float
Default: 0.5
Required: no
/>

</dynamicallyLoadedWheel>
</dynamicallyLoadedWheels>
<rimMaterial materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</rimMaterial>
<wheelConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
tireCategories="string"Description: List of tire categories to include in the automatic wheel config generation (separated by whitespace)
Type: String
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
customBrandOrder="str1 str2 .."Description: Custom brand order for dynamic configurations (names of the brands separated by whitespace)
Type: One or more strings separated by a single whitespace
Required: no
>

<wheelConfiguration numDynamicConfigurations="integer"Description: Max. number of dynamic configurations per brand
Type: Integer
Default: unlimited
Required: no
maxForwardSpeed="float"Description: Max. speed to set on the transmission
Type: Float
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
brand="string"Description: Name of wheel brand
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
tireCategories="string"Description: List of tire categories to include in the automatic wheel config generation (separated by whitespace)
Type: String
Required: no
maxForwardSpeedShop="float"Description: Max. speed to display in the shop
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
>

<attacherJoint rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
>

<topArm filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

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

<detachSound file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<attachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

</material>
<wheels speedDependentRotateBack="true"Description: Speed dependent auto rotate back speed
Type: Boolean
Default: true
Required: no
surfaceSoundTireType="Tire type of first wheel"Description: Tire type that is used for surface sounds
Type: String
Default: Tire type of first wheel
Required: no
baseConfig="string"Description: Base for this configuration
Type: String
Required: no
surfaceSoundLinkNode="node"Description: Surface sound link node
Type: Index to i3d node or i3d mapping identifier
Default: Root component
Required: no
isCareWheelConfiguration="boolean"Description: All wheels will be care wheels
Type: Boolean
Required: no
autoRotateBackSpeed="1"Description: Auto rotate back speed
Type: Float
Default: 1
Required: no
ackermannSteeringAngle="float"Description: Ackermann steering angle to set while this config is active
Type: Float
Required: no
hasSurfaceSounds="true"Description: Has surface sounds
Type: Boolean
Default: true
Required: no
crabSteeringIndex="integer"Description: Crab steering configuration index
Type: Integer
Required: no
ackermannSteeringIndex="integer"Description: Ackermann steering index
Type: Integer
Required: no
differentialIndex="integer"Description: Differential index
Type: Integer
Required: no
>

<wheel rimOffset="0"Description: Offset that is only applied to the outer rim and the wheel itself, inner rim stays the same.
Type: Float
Default: 0
Required: no
additionalColor="r g b"Description: Additional wheel color
Type: Color values (r, g, b) or brand color id
Required: no
isCareWheel="false"Description: Is care wheel
Type: Boolean
Default: false
Required: no
additionalMaterial="integer"Description: Additional wheel material id
Type: Integer
Required: no
isLeft="true"Description: Is left
Type: Boolean
Default: true
Required: no
hasParticles="false"Description: Has particles
Type: Boolean
Default: false
Required: no
dimensions="string"Description: List of dimensions for automatic branded wheel configuration generation
Type: String
Required: no
versatileFoldMaxLimit="1"Description: Fold max. time for versatility
Type: Float
Default: 1
Required: no
material="integer"Description: Wheel material id
Type: Integer
Required: no
hasWaterParticles="boolean"Description: Has water particles
Type: Boolean
Default: true if visual wheel is defined
Required: no
configId="default"Description: Wheel config id
Type: String
Default: default
Required: no
hasTireTracks="false"Description: Has tire tracks
Type: Boolean
Default: false
Required: no
rimMaterialTemplateName="string"Description: Material template to apply to the inner and outer rim
Type: String
Required: no
waterParticleDirection="0"Description: The direction in which the water particles should only be active (0: both, 1: only the front, -1: only the back)
Type: Integer
Default: 0
Required: no
filename="string"Description: Filename
Type: String
Required: no
isShallowWaterObstacle="true"Description: The visual wheels will interact with the shallow water simulation
Type: Boolean
Default: true
Required: no
color="r g b"Description: Wheel color
Type: Color values (r, g, b) or brand color id
Required: no
versatileFoldMinLimit="0"Description: Fold min. time for versatility
Type: Float
Default: 0
Required: no
>

<additionalWheel configId="default"Description: Wheel config id
Type: String
Default: default
Required: no
filename="string"Description: Filename
Type: String
Required: no
isLeft="boolean"Description: Is left
Type: Boolean
Default: Same value as parent wheel
Required: no
rimMaterialTemplateName="string"Description: Material template to apply to the inner and outer rim
Type: String
Required: no
offset="float"Description: X Offset of additional wheel
Type: Float
Required: no
>

<outerRim node="0|0"Description: Outer Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
nodeLeft="0|0"Description: Outer Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
scale="x y z"Description: Outer Rim - Scale
Type: Scale values (x, y, z)
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
isInverted="false"Description: Outer Rim - Node is inverted
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Outer Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
widthAndDiam="x y"Description: Outer Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
filename="string"Description: Outer Rim - Path to i3d file
Type: String
Required: no
offset="float"Description: Outer Rim - Offset
Type: Float
Default: false
Required: no
mass="float"Description: Outer Rim - Mass
Type: Float
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</outerRim>
<tire node="0|0"Description: Tire - Index in i3d file
Type: String
Default: 0|0
Required: no
nodeRight="0|0"Description: Tire - Right index in i3d file
Type: String
Default: 0|0
Required: no
hasMudMesh="false"Description: Tire has a mud mesh included
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
nodeLeft="0|0"Description: Tire - Left index in i3d file
Type: String
Default: 0|0
Required: no
mass="float"Description: Tire - Mass
Type: Float
Required: no
maxDeformation="0"Description: Max. deformation
Type: Float
Default: 0
Required: no
initialDeformation="float"Description: Tire deformation at initial compression value
Type: Float
Default: min. 0.04 and max. 60% of the deformation
Required: no
scale="x y z"Description: Tire - Scale
Type: Scale values (x, y, z)
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
offset="float"Description: Tire - Offset
Type: Float
Default: false
Required: no
filename="string"Description: Tire - Path to i3d file
Type: String
Required: no
isInverted="false"Description: Tire - Node is inverted
Type: Boolean
Default: false
Required: no
widthAndDiam="x y"Description: Tire - Width and diameter
Type: Multiple values (x, y)
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</tire>
<connector offset="float"Description: Connector - Offset
Type: Float
Default: false
Required: no
startPosOffset="float"Description: Start pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
uniformScale="float"Description: Uniform scale for shader
Type: Float
Required: no
mass="float"Description: Connector - Mass
Type: Float
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Connector - Width and diameter
Type: Multiple values (x, y)
Required: no
scale="x y z"Description: Connector - Scale
Type: Scale values (x, y, z)
Required: no
node="0|0"Description: Connector - Index in i3d file
Type: String
Default: 0|0
Required: no
width="float"Description: Width for shader
Type: Float
Required: no
nodeRight="0|0"Description: Connector - Right index in i3d file
Type: String
Default: 0|0
Required: no
diameter="float"Description: Diameter for shader
Type: Float
Required: no
isInverted="false"Description: Connector - Node is inverted
Type: Boolean
Default: false
Required: no
filename="string"Description: Connector - Path to i3d file
Type: String
Required: no
endPosOffset="float"Description: End pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useWidthAndDiam="false"Description: Use width and diameter from connector definition
Type: Boolean
Default: false
Required: no
usePosAndScale="false"Description: Use position and scale from connector definition
Type: Boolean
Default: false
Required: no
endPos="float"Description: End pos for shader
Type: Float
Required: no
startPos="float"Description: Start pos for shader
Type: Float
Required: no
nodeLeft="0|0"Description: Connector - Left index in i3d file
Type: String
Default: 0|0
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</connector>
<additional nodeRight="0|0"Description: Additional - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
offset="float"Description: Additional - Offset
Type: Float
Default: false
Required: no
isInverted="false"Description: Additional - Node is inverted
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Additional - Scale
Type: Scale values (x, y, z)
Required: no
node="0|0"Description: Additional - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Additional - Width and diameter
Type: Multiple values (x, y)
Required: no
nodeLeft="0|0"Description: Additional - Left index in i3d file
Type: String
Default: 0|0
Required: no
mass="float"Description: Additional - Mass
Type: Float
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
filename="string"Description: Additional - Path to i3d file
Type: String
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</additional>
<innerRim nodeLeft="0|0"Description: Inner Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Inner Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
offset="float"Description: Inner Rim - Offset
Type: Float
Default: false
Required: no
node="0|0"Description: Inner Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
filename="string"Description: Inner Rim - Path to i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Inner Rim - Scale
Type: Scale values (x, y, z)
Required: no
mass="float"Description: Inner Rim - Mass
Type: Float
Required: no
isInverted="false"Description: Inner Rim - Node is inverted
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Inner Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
</innerRim>
<physics radius="0.5"Description: Wheel radius
Type: Float
Default: 0.5
Required: no
mass="0"Description: Wheel mass (to.)
Type: Float
Default: 0
Required: no
maxLongStiffness="float"Description: Max. longitude stiffness
Type: Float
Required: no
width="0.6"Description: Wheel width
Type: Float
Default: 0.6
Required: no
maxLatStiffness="float"Description: Max. latitude stiffness
Type: Float
Required: no
/>

</additionalWheel>
<wheelChock scale="1 1 1"Description: Scale
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
offset="0 0 0"Description: Translation offset
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
parkingNode="node"Description: Parking node
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="$data/shared/assets/wheelChocks/wheelChock01.i3d"Description: Path to wheel chock i3d
Type: String
Default: $data/shared/assets/wheelChocks/wheelChock01.i3d
Required: no
isInverted="false"Description: Is inverted (In front or back of the wheel)
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
isParked="false"Description: Default is parked
Type: Boolean
Default: false
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</wheelChock>
<additional isInverted="false"Description: Additional - Node is inverted
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Additional - Right index in i3d file
Type: String
Default: 0|0
Required: no
offset="float"Description: Additional - Offset
Type: Float
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Additional - Width and diameter
Type: Multiple values (x, y)
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
nodeLeft="0|0"Description: Additional - Left index in i3d file
Type: String
Default: 0|0
Required: no
filename="string"Description: Additional - Path to i3d file
Type: String
Required: no
node="0|0"Description: Additional - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
mass="float"Description: Additional - Mass
Type: Float
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
scale="x y z"Description: Additional - Scale
Type: Scale values (x, y, z)
Required: no
>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

</material>
</additional>
<physics versatileYRot="false"Description: Do versatile Y rotation
Type: Boolean
Default: false
Required: no
widthOffset="0"Description: Wheel width offset
Type: Float
Default: 0
Required: no
isSynchronized="true"Description: Wheel is synchronized in multiplayer
Type: Boolean
Default: true
Required: no
invertRotLimit="boolean"Description: Invert the rotation limits
Type: Boolean
Required: no
mass="0.1"Description: Wheel mass (to.)
Type: Float
Default: 0.1
Required: no
rotSpeed="angle"Description: Rotation speed
Type: Angle
Required: no
width="0.6"Description: Wheel width
Type: Float
Default: 0.6
Required: no
zOffset="0"Description: Moves the default position of the drive node on the Z axis
Type: Float
Default: 0
Required: no
damperCompressionHighSpeed="float"Description: Damper compression on high speeds
Type: Float
Required: no
maxLatStiffnessLoad="float"Description: Max. latitude stiffness load
Type: Float
Required: no
rotSpeedNeg="angle"Description: Rotation speed in negative direction
Type: Angle
Required: no
yOffset="0"Description: Moves the default position of the drive node on the Y axis
Type: Float
Default: 0
Required: no
autoHoldBrakeFactor="float"Description: Auto hold brake factor
Type: Float
Default: brakeFactor
Required: no
showSteeringAngle="true"Description: Show steering angle
Type: Boolean
Default: true
Required: no
streetDirtMultiplier="-150"Description: Street dirt multiplier
Type: Float
Default: -150
Required: no
repr="node"Description: Repr node
Type: Index to i3d node or i3d mapping identifier
Required: no
damperRelaxationHighSpeed="float"Description: Damper relaxation on high speeds
Type: Float
Required: no
suspTravel="0.01"Description: Suspension travel
Type: Float
Default: 0.01
Required: no
useReprDirection="false"Description: Use repr direction instead of component direction
Type: Boolean
Default: false
Required: no
useReprOffset="false"Description: Defines if the x/y/z offset attribute is applied to the repr or driveNode
Type: Boolean
Default: false
Required: no
transRatio="0"Description: Suspension translation ratio between repr and drive node (1: repr only, 0: drive node only)
Type: Float
Default: 0
Required: no
smoothGroundRadius="float"Description: Smooth ground radius
Type: Float
Default: width * 0.75
Required: no
supportsWheelSink="true"Description: The wheel is allowed to deform the terrain displacement collision and 'sink' into the terrain
Type: Boolean
Default: true
Required: no
damper="0"Description: Damper
Type: Float
Default: 0
Required: no
brakeFactor="1"Description: Brake factor
Type: Float
Default: 1
Required: no
radius="0.5"Description: Wheel radius
Type: Float
Default: 0.5
Required: no
spring="0"Description: Spring
Type: Float
Default: 0
Required: no
tireType="string"Description: Tire type (mud, offRoad, street, crawler)
Type: String
Required: no
driveMode="0"Description: Drive mode
Type: Integer
Default: 0
Required: no
initialCompression="float"Description: Initial compression value
Type: Float
Required: no
damperCompressionLowSpeed="float"Description: Damper compression on low speeds
Type: Float
Required: no
driveNode="node"Description: Drive node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationDamping="float"Description: Rotation damping
Type: Float
Default: mass * 0.035
Required: no
minDirtPercentage="0.35"Description: Min. dirt scale while cleaning on street drive
Type: Float
Default: 0.35
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
deltaY="0"Description: Delta Y
Type: Float
Default: 0
Required: no
maxLongStiffness="float"Description: Max. longitude stiffness
Type: Float
Required: no
frictionScale="1"Description: Wheel friction scale
Type: Float
Default: 1
Required: no
damperRelaxationLowSpeed="float"Description: Damper relaxation on low speeds
Type: Float
Required: no
damperRelaxationLowSpeedThreshold="0.1524"Description: Damper relaxation on low speeds threshold
Type: Float
Default: 0.1524
Required: no
damperCompressionLowSpeedThreshold="0.1016"Description: Damper compression on low speeds threshold
Type: Float
Default: 0.1016
Required: no
xOffset="0"Description: Moves the default position of the drive node on the X axis
Type: Float
Default: 0
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
forcePointRatio="0"Description: Force point ratio
Type: Float
Default: 0
Required: no
waterWetnessFactor="20"Description: Factor for wheel wetness while driving in water
Type: Float
Default: 20
Required: no
maxLatStiffness="float"Description: Max. latitude stiffness
Type: Float
Required: no
useDriveNodeDirection="false"Description: Use drive node direction instead of component direction
Type: Boolean
Default: false
Required: no
fieldDirtMultiplier="75"Description: Field dirt multiplier
Type: Float
Default: 75
Required: no
visualOffset="float"Description: Radius offset of visual wheel in percentage (0-1). Not used on the game.
Type: Float
Required: no
forceVersatility="false"Description: Force versatility, also if no ground contact
Type: Boolean
Default: false
Required: no
dirtColorChangeSpeed="20"Description: Defines speed to change the dirt color (sec)
Type: Float
Default: 20
Required: no
tipOcclusionAreaGroupId="integer"Description: Tip occlusion area group id
Type: Integer
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeedLimit="float"Description: Rotation speed limit
Type: Float
Required: no
maxInnerSpacing="float"Description: Defines a maximum spacing to the inside which is now allowed to be exceeded by the tire, if so, the tire will be moved out automatically
Type: Float
Required: no
maxDirtOffset="0.5"Description: Max. dirt amount offset to global dirt node
Type: Float
Default: 0.5
Required: no
restLoad="1"Description: Wheel load while resting
Type: Float
Default: 1
Required: no
>

<extraSink supported="false"Description: Additional sinking into the terrain independent of the adjustment of the terrain displacement. (FS22 in prior style)
Type: Boolean
Default: false
Required: no
maxValue="float"Description: Max. sink value in meter
Type: Float
Default: 20% of the wheel radius
Required: no
/>

</physics>
<connector startPos="float"Description: Start pos for shader
Type: Float
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
endPosOffset="float"Description: End pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
node="0|0"Description: Connector - Index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Connector - Right index in i3d file
Type: String
Default: 0|0
Required: no
usePosAndScale="false"Description: Use position and scale from connector definition
Type: Boolean
Default: false
Required: no
diameter="float"Description: Diameter for shader
Type: Float
Required: no
useWidthAndDiam="false"Description: Use width and diameter from connector definition
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Connector - Scale
Type: Scale values (x, y, z)
Required: no
filename="string"Description: Connector - Path to i3d file
Type: String
Required: no
nodeLeft="0|0"Description: Connector - Left index in i3d file
Type: String
Default: 0|0
Required: no
startPosOffset="float"Description: Start pos offset for shader (will be added on top if it's automatically calculated)
Type: Float
Required: no
width="float"Description: Width for shader
Type: Float
Required: no
endPos="float"Description: End pos for shader
Type: Float
Required: no
isInverted="false"Description: Connector - Node is inverted
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Connector - Width and diameter
Type: Multiple values (x, y)
Required: no
offset="float"Description: Connector - Offset
Type: Float
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
mass="float"Description: Connector - Mass
Type: Float
Required: no
uniformScale="float"Description: Uniform scale for shader
Type: Float
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</connector>
<outerRim materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="0|0"Description: Outer Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
widthAndDiam="x y"Description: Outer Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
isInverted="false"Description: Outer Rim - Node is inverted
Type: Boolean
Default: false
Required: no
filename="string"Description: Outer Rim - Path to i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
nodeLeft="0|0"Description: Outer Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
scale="x y z"Description: Outer Rim - Scale
Type: Scale values (x, y, z)
Required: no
mass="float"Description: Outer Rim - Mass
Type: Float
Required: no
offset="float"Description: Outer Rim - Offset
Type: Float
Default: false
Required: no
nodeRight="0|0"Description: Outer Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</outerRim>
<tire materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
nodeRight="0|0"Description: Tire - Right index in i3d file
Type: String
Default: 0|0
Required: no
maxDeformation="0"Description: Max. deformation
Type: Float
Default: 0
Required: no
hasMudMesh="false"Description: Tire has a mud mesh included
Type: Boolean
Default: false
Required: no
widthAndDiam="x y"Description: Tire - Width and diameter
Type: Multiple values (x, y)
Required: no
tireTrackAtlasIndex="0"Description: Tire track atlas index
Type: Float
Default: 0
Required: no
scale="x y z"Description: Tire - Scale
Type: Scale values (x, y, z)
Required: no
node="0|0"Description: Tire - Index in i3d file
Type: String
Default: 0|0
Required: no
offset="float"Description: Tire - Offset
Type: Float
Default: false
Required: no
isInverted="false"Description: Tire - Node is inverted
Type: Boolean
Default: false
Required: no
nodeLeft="0|0"Description: Tire - Left index in i3d file
Type: String
Default: 0|0
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
filename="string"Description: Tire - Path to i3d file
Type: String
Required: no
mass="float"Description: Tire - Mass
Type: Float
Required: no
initialDeformation="float"Description: Tire deformation at initial compression value
Type: Float
Default: min. 0.04 and max. 60% of the deformation
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</tire>
<innerRim node="0|0"Description: Inner Rim - Index in i3d file
Type: String
Default: 0|0
Required: no
offset="float"Description: Inner Rim - Offset
Type: Float
Default: false
Required: no
nodeRight="0|0"Description: Inner Rim - Right index in i3d file
Type: String
Default: 0|0
Required: no
filename="string"Description: Inner Rim - Path to i3d file
Type: String
Required: no
materialTemplateNameColor="string"Description: Name of the material template that is used ONLY for the color
Type: String
Required: no
scale="x y z"Description: Inner Rim - Scale
Type: Scale values (x, y, z)
Required: no
mass="float"Description: Inner Rim - Mass
Type: Float
Required: no
isInverted="false"Description: Inner Rim - Node is inverted
Type: Boolean
Default: false
Required: no
nodeLeft="0|0"Description: Inner Rim - Left index in i3d file
Type: String
Default: 0|0
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
widthAndDiam="x y"Description: Inner Rim - Width and diameter
Type: Multiple values (x, y)
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
</innerRim>
<steering nodeMinRotY="angle"Description: Min. Y rotation
Type: Angle
Required: no
rotNode="node"Description: Steering rot node
Type: Index to i3d node or i3d mapping identifier
Required: no
nodeMaxRotY="angle"Description: Max. Y rotation
Type: Angle
Required: no
nodeMaxTransX="float"Description: Max. X translation
Type: Float
Required: no
nodeMinTransX="float"Description: Min. X translation
Type: Float
Required: no
node="node"Description: Steering node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<fender rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
node="node"Description: Fender node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
/>

<wheelParticleSystem maxScale="1"Description: Max. scale
Type: Float
Default: 1
Required: no
onlyActiveOnGroundContact="true"Description: Only active while wheel has ground contact
Type: Boolean
Default: true
Required: no
minScale="0.1"Description: Min. scale
Type: Float
Default: 0.1
Required: no
direction="0"Description: Moving direction for activation
Type: Integer
Default: 0
Required: no
maxSpeed="20"Description: Max. speed for activation
Type: Float
Default: 20
Required: no
psOffset="0 0 0"Description: Translation offset
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
minSpeed="3"Description: Min. speed for activation
Type: Float
Default: 3
Required: no
/>

<steeringAxle scale="float"Description: Steering axle scale
Type: Float
Required: no
rotMin="angle"Description: Min. rotation
Type: Angle
Required: no
rotMax="angle"Description: Max. rotation
Type: Angle
Required: no
/>

</wheel>
</wheels>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<crawlers>
<crawler hasShallowWaterObstacle="boolean"Description: Crawler has a shallow water obstacle between the defined wheels
Type: Boolean
Required: no
offset="x y z"Description: Crawler position offset
Type: Translation values (x, y, z)
Required: no
isLeft="false"Description: Is left crawler
Type: Boolean
Default: false
Required: no
streetDirtMultiplier="-150"Description: Street dirt multiplier
Type: Float
Default: -150
Required: no
wheelNodes="node"Description: Multiple speed reference wheels (defined by any node of the wheel). The average speed of the wheels WITH ground contact is used
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
wheelIndices="1 2 .. n"Description: Multiple speed reference wheels. The average speed of the wheels WITH ground contact is used
Type: Multiple values
Required: no
maxDirtOffset="0.5"Description: Max. dirt amount offset to global dirt node
Type: Float
Default: 0.5
Required: no
waterWetnessFactor="20"Description: Factor for crawler wetness while driving in water
Type: Float
Default: 20
Required: no
speedReferenceNode="node"Description: Speed reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
linkWheelNodes="node"Description: Back and front wheels which are used to link the crawler. Wheels are also used for speed reference.
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
fieldDirtMultiplier="75"Description: Field dirt multiplier
Type: Float
Default: 75
Required: no
trackWidth="1"Description: Track width
Type: Float
Default: 1
Required: no
dirtColorChangeSpeed="20"Description: Defines speed to change the dirt color (sec)
Type: Float
Default: 20
Required: no
wheelIndex="integer"Description: Speed reference wheel index
Type: Integer
Required: no
filename="string"Description: Crawler filename
Type: String
Required: no
minDirtPercentage="0.35"Description: Min. dirt while getting clean on non field ground
Type: Float
Default: 0.35
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<rimMaterial materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

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

<size lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<tireCombination names="string"Description: List of tire names that are allowed to be mixed. Otherwise all mixes are allowed. Does not effect configuration with all tires from the same name. (separated by whitespace)
Type: String
Required: no
brand="string"Description: Brand name of the combination
Type: String
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<aiAgent frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</wheelConfiguration>
<tireCombination names="string"Description: List of tire names that are allowed to be mixed. Otherwise all mixes are allowed. Does not effect configuration with all tires from the same name. (separated by whitespace)
Type: String
Required: no
brand="string"Description: Brand name of the combination
Type: String
Required: no
/>

</wheelConfigurations>
<dashboards>
<dashboard hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
groups="string"Description: List of groups
Type: String
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
<additionalMaterial useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

</additionalMaterial>
<hubs>
<hub isLeft="false"Description: Is left side
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Hub scale
Type: Scale values (x, y, z)
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="float"Description: X axis offset
Type: Float
Required: no
filename="string"Description: Filename
Type: String
Required: no
>

<boltAdditionalMaterial useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</boltAdditionalMaterial>
<additionalMaterial useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</additionalMaterial>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<boltMaterial useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</boltMaterial>
</hub>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

</material>
</hubs>
<outerRimMaterial useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</outerRimMaterial>
<hubMaterial useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</hubMaterial>
<innerRimMaterial useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</innerRimMaterial>
<hubBoltMaterial materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
useBaseColor="false"Description: Use base vehicle color
Type: Boolean
Default: false
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
useDesignColorIndex="integer"Description: Use color of the design color with the defined index (1-16)
Type: Integer
Required: no
useRimColor="false"Description: Use rim color
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</hubBoltMaterial>
<ackermannSteeringConfigurations>
<ackermannSteering rotCenter="x y"Description: Center position (from root component) (Used if rotCenterWheelX not given)
Type: Multiple values (x, y)
Required: no
rotCenterNode="node"Description: Rotation center node (Used if rotCenterWheelX not given)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotCenterWheels="1 2 .. n"Description: List of wheel indices which represent the steering center
Type: Multiple values
Required: no
rotCenterWheel2="integer"Description: Rotation center wheel 2
Type: Integer
Required: no
rotMax="float"Description: Max. rotation
Type: Float
Required: no
minTurningRadius="float"Description: Overwrites the automatically calculated turning radius for this config
Type: Float
Required: no
rotSpeed="float"Description: Rotation speed
Type: Float
Required: no
rotCenterWheel1="integer"Description: Rotation center wheel 1
Type: Integer
Required: no
/>

</ackermannSteeringConfigurations>
<steeringNodes>
<steeringNode node="node"Description: Additional node that is used for steering (Same behaviour as wheels using the ackermann steering setting)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotScale="1"Description: Scale factor for rotation
Type: Float
Default: 1
Required: no
rotChangeSpeed="45"Description: Max. rotation speed when limits change
Type: Angle
Default: 45
Required: no
/>

</steeringNodes>
</wheels>

<tedder fillTypeConverter="string"Description: Fill type converter name
Type: String
Required: no
>

<effects>
<effect workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
>

<effectNode maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
>

<motionPathEffect minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
/>

<particleSystem particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</effect>
</effects>
<animationNodes>
<animationNode turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
>

<spikes maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
</tedder>

<windrower limitToLineHeight="false"Description: Limit pickup to work area line height
Type: Boolean
Default: false
Required: no
fillTypes="string"Description: List of supported fill types
Type: String
Required: no
fillTypeCategories="string"Description: Fill type categories
Type: String
Required: no
>

<effects>
<effect workAreaIndex="1"Description: Work area index
Type: Integer
Default: 1
Required: no
dropAreaIndex="integer"Description: Drop area index (if defined the effect is only active if this drop area is set on workArea)
Type: Integer
Required: no
>

<effectNode shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
>

<motionPathEffect visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
<sounds>
<work volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
</effect>
</effects>
<animationNodes>
<animationNode turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
>

<spikes moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<sounds>
<work isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</work>
</sounds>
</windrower>

<design3Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<design3Configuration isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
>

<attacherJoint rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

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

<detachSound linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</detachSound>
<attachSound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<bottomArm rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

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

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<aiAgent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
/>

<size widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design3Configuration>
</design3Configurations>

<automaticArmControlHarvester foldMinLimit="0"Description: Min. folding time to activate the automatic control
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Max. folding time to activate the automatic control
Type: Float
Default: 1
Required: no
requiresEasyArmControl="true"Description: If 'true' then it is only available if easy arm control is enabled
Type: Boolean
Default: true
Required: no
returnPositionNode="node"Description: This node is used as target if no tree to align has been found (only for platforms with automatic vehicle control)
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<automaticArmControlHarvesterConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<automaticArmControlHarvesterConfiguration desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
foldMaxLimit="1"Description: Max. folding time to activate the automatic control
Type: Float
Default: 1
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
foldMinLimit="0"Description: Min. folding time to activate the automatic control
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
requiresEasyArmControl="true"Description: If 'true' then it is only available if easy arm control is enabled
Type: Boolean
Default: true
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
returnPositionNode="node"Description: This node is used as target if no tree to align has been found (only for platforms with automatic vehicle control)
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<attacherJoint rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

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

<topArm baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
>

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

</topArm>
<attachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

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

<foliageBendingModifier indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<size height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
/>

<treeMarker filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
treeOffset="0.025"Description: Offset from tree to marker
Type: Float
Default: 0.025
Required: no
offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
targetColor="2 2 0"Description: Color if tree is available to alignment, but not ready for cut yet
Type: Color values (r, g, b) or brand color id
Default: 2 2 0
Required: no
tooThickColor="2 0 0"Description: Color if tree is too thick to be cut
Type: Color values (r, g, b) or brand color id
Default: 2 0 0
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
/>

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

</material>
<zAlignment movingToolNode="node"Description: Moving tool to do alignment on Z axis (EasyArmControl Z Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
moveBackDistance="2"Description: Distance the arm is moved back behind the tree first to start the x alignment
Type: Float
Default: 2
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<xAlignment speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
/>

<alignmentNode movingToolNode="node"Description: MovingTool node which is aligned according to attributes
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to reach the target rotation/translation
Type: Float
Default: 1
Required: no
rotation="angle"Description: Target rotation
Type: Angle
Required: no
isPrerequisite="false"Description: Defines if this moving tool is first brought into the target position before the real alignment starts
Type: Boolean
Default: false
Required: no
translation="float"Description: Target translation
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<treeDetectionNode minRadius="5"Description: Min. distance to tree
Type: Float
Default: 5
Required: no
cutHeight="0.4"Description: Tree cur height measured from terrain height
Type: Float
Default: 0.4
Required: no
maxRadius="10"Description: Max. distance to tree
Type: Float
Default: 10
Required: no
maxAngle="45"Description: Max. angle to the target tree
Type: Angle
Default: 45
Required: no
node="node"Description: Tree detection node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<yAlignment movingToolNode="node"Description: Moving tool to do alignment on Y axis (EasyArmControl Y Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</automaticArmControlHarvesterConfiguration>
</automaticArmControlHarvesterConfigurations>
<treeDetectionNode maxAngle="45"Description: Max. angle to the target tree
Type: Angle
Default: 45
Required: no
maxRadius="10"Description: Max. distance to tree
Type: Float
Default: 10
Required: no
minRadius="5"Description: Min. distance to tree
Type: Float
Default: 5
Required: no
node="node"Description: Tree detection node
Type: Index to i3d node or i3d mapping identifier
Required: no
cutHeight="0.4"Description: Tree cur height measured from terrain height
Type: Float
Default: 0.4
Required: no
/>

<zAlignment speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolNode="node"Description: Moving tool to do alignment on Z axis (EasyArmControl Z Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
moveBackDistance="2"Description: Distance the arm is moved back behind the tree first to start the x alignment
Type: Float
Default: 2
Required: no
/>

<yAlignment speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolNode="node"Description: Moving tool to do alignment on Y axis (EasyArmControl Y Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<xAlignment speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<alignmentNode rotation="angle"Description: Target rotation
Type: Angle
Required: no
translation="float"Description: Target translation
Type: Float
Required: no
speedScale="1"Description: Speed scale used to reach the target rotation/translation
Type: Float
Default: 1
Required: no
isPrerequisite="false"Description: Defines if this moving tool is first brought into the target position before the real alignment starts
Type: Boolean
Default: false
Required: no
movingToolNode="node"Description: MovingTool node which is aligned according to attributes
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<treeMarker offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
targetColor="2 2 0"Description: Color if tree is available to alignment, but not ready for cut yet
Type: Color values (r, g, b) or brand color id
Default: 2 2 0
Required: no
treeOffset="0.025"Description: Offset from tree to marker
Type: Float
Default: 0.025
Required: no
tooThickColor="2 0 0"Description: Color if tree is too thick to be cut
Type: Color values (r, g, b) or brand color id
Default: 2 0 0
Required: no
filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
/>

</automaticArmControlHarvester>

<designColor10Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<designColor10Configuration typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
>

<attacherJoint isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
>

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

<topArm toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<bottomArm ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<attachSound file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

</material>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
/>

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

<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor10Configuration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
</designColor10Configurations>

<cultivator isPowerHarrow="false"Description: If this is set the cultivator works standalone like a cultivator, but as soon as a sowing machine is attached to it, it's only using the sowing machine
Type: Boolean
Default: false
Required: no
useDeepMode="true"Description: If true the implement acts like a cultivator. If false it's a discharrow or seedbed combination
Type: Boolean
Default: true
Required: no
isSubsoiler="false"Description: Is subsoiler
Type: Boolean
Default: false
Required: no
>

<sounds>
<work linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</work>
</sounds>
<onlyActiveWhenLowered value="true"Description: Only active when lowered
Type: Boolean
Default: true
Required: no
/>

<directionNode node="node"Description: Direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</cultivator>

<designColor11Configurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
>

<designColor11Configuration name="string"Description: Configuration name
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
>

<attacherJoint upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
>

<detachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<topArm decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

<objectChange movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility 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
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
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
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolStartRotActive="angle"Description: Moving tool start 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
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
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
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartRotInactive="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
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in 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
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
/>

</topArm>
<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<aiAgent length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

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

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<foliageBendingModifier maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</designColor11Configuration>
<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

</material>
</designColor11Configurations>

<articulatedAxis anchorActor="0"Description: Anchor actor index
Type: Integer
Default: 0
Required: no
customWheelIndices2="1 2 .. n"Description: Component 2 wheel indices. Needed if wheels are not linked to component 2 directly. E.g. dolly axis
Type: Multiple values
Required: no
componentJointIndex="integer"Description: Index of component joint
Type: Integer
Required: no
rotNode="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTurningRadius="float"Description: Fixed turning radius to overwrite automatic calculations
Type: Float
Required: no
customWheelIndices1="1 2 .. n"Description: Component 1 wheel indices. Needed if wheels are not linked to component 1 directly. E.g. dolly axis
Type: Multiple values
Required: no
rotMax="angle"Description: Max rotation
Type: Angle
Required: no
rotMin="angle"Description: Min rotation
Type: Angle
Required: no
aiReverserNode="node"Description: AI reverser node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="angle"Description: Rotation speed
Type: Angle
Required: no
>

<sounds>
<steering supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</steering>
</sounds>
<rotatingPart node="node"Description: Rotation part node
Type: Index to i3d node or i3d mapping identifier
Required: no
invertSteeringAngle="false"Description: Invert steering angle
Type: Boolean
Default: false
Required: no
negRot="x y z"Description: Negative rotation
Type: Rotation values (x, y, z)
Required: no
posRot="x y z"Description: Positive rotation
Type: Rotation values (x, y, z)
Required: no
negRotFactor="1"Description: Negative rotation factor
Type: Float
Default: 1
Required: no
posRotFactor="1"Description: Positive rotation factor
Type: Float
Default: 1
Required: no
/>

</articulatedAxis>

<cutter allowCuttingWhileRaised="false"Description: Allow cutting while raised
Type: Boolean
Default: false
Required: no
fruitTypeConverter="string"Description: Name of fruit type converter
Type: String
Required: no
strawRatio="1"Description: Straw ratio
Type: Float
Default: 1
Required: no
fruitTypes="string"Description: List with supported fruit types
Type: String
Required: no
fruitTypeCategories="string"Description: List with supported fruit types categories
Type: String
Required: no
movingDirection="1"Description: Moving direction
Type: Integer
Default: 1
Required: no
fillTypeConverter="string"Description: Name of fill type converter (defines the supported fill types for pickup headers)
Type: String
Required: no
allowsForageGrowthState="false"Description: Allows forage growth state
Type: Boolean
Default: false
Required: no
>

<effect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
/>

<motionPathEffect visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
/>

<testArea widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effect>
<fillEffect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
>

<motionPathEffect density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<particleSystem materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</fillEffect>
<animationNodes>
<animationNode node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
>

<spikes minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<spikedDrums>
<spikedDrum node="node"Description: Spiked drum node (Needs to rotate on X axis)
Type: Index to i3d node or i3d mapping identifier
Required: no
spline="node"Description: Reference spline
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<spike node="node"Description: Spike that is translated on Y axis depending on spline
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikedDrum>
</spikedDrums>
<haulmDrop delay="0"Description: Delay between pickup and haulm drop
Type: Time in seconds
Default: 0
Required: no
/>

<sounds>
<cut isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

</cut>
</sounds>
<automaticTilt foldMinLimit="0"Description: Fold min. time for cutter automatic tilt
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Fold max. time for cutter automatic tilt
Type: Float
Default: 1
Required: no
raycastNode2="node"Description: Raycast node 2
Type: Index to i3d node or i3d mapping identifier
Required: no
raycastNode1="node"Description: Raycast node 1
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<automaticTiltNode minAngle="-5"Description: Min. angle
Type: Angle
Default: -5
Required: no
maxAngle="5"Description: Max. angle
Type: Angle
Default: 5
Required: no
maxSpeed="1"Description: Max. angle change per second
Type: Angle
Default: 1
Required: no
node="node"Description: Automatic tilt node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</automaticTilt>
<fruitExtraObjects hideOnDetach="false"Description: Hide extra objects on detach
Type: Boolean
Default: false
Required: no
hideOnMount="false"Description: Hide extra objects when mounted to a header trailer
Type: Boolean
Default: false
Required: no
>

<fruitExtraObject isDefault="false"Description: Is default active
Type: Boolean
Default: false
Required: no
fruitType="string"Description: Name of fruit type
Type: String
Required: no
fillType="string"Description: Name of fill type
Type: String
Required: no
node="node"Description: Name of fruit type converter
Type: Index to i3d node or i3d mapping identifier
Required: no
animationSpeed="1"Description: Speed of the animation
Type: Float
Default: 1
Required: no
animationName="string"Description: Change animation name
Type: String
Required: no
/>

</fruitExtraObjects>
</cutter>

<hydraulicHammer>
<workNode destructionAmountPerHit="5"Description: Damage done to object per hit
Type: Float
Default: 5
Required: no
supportedTypes="string"Description: Supported destructible types
Type: String
Required: no
hitIntervalMin="0.15"Description: Minimum time between cuts in seconds
Type: Time in seconds
Default: 0.15
Required: no
node="node"Description: Cut node where raycast is fired from on -y axis
Type: Index to i3d node or i3d mapping identifier
Required: no
hitIntervalMax="0.25"Description: Maximum time between cuts in seconds
Type: Time in seconds
Default: 0.25
Required: no
hitAlignedNode="node"Description: Node will be moved and aligned to hit position and normal of worknode raycast
Type: Index to i3d node or i3d mapping identifier
Required: no
raycastDistance="0.3"Description: Raycast distance in meters
Type: Float
Default: 0.3
Required: no
>

<effects>
<effectNode extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
>

<motionPathEffect useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
/>

<variableState referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
/>

<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
</workNode>
<sounds>
<start fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</start>
<work loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<progressPitch factor="float"Description: Factor applied to sample pitch depending on destruction progress (0-1)
Type: Float
Required: no
/>

</work>
<idle template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</idle>
<stop loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</stop>
</sounds>
<animationNodes>
<animationNode rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<spikes inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<hitAnimation name="string"Description: name of hit animation
Type: String
Required: no
/>

</hydraulicHammer>

<design12Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design12Configuration params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
>

<attacherJoint isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
>

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

</topArm>
<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<detachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<objectChange movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
Required: no
interpolationTime="1"Description: Time for interpolation
Type: Time in seconds
Default: 1
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartTransActive="float"Description: Moving tool start 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
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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. 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
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
translationActive="x y z"Description: translation if object change is active
Type: Translation values (x, y, z)
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
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
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
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
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
parentNodeActive="node"Description: parent node if object change is active
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
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
/>

<bottomArm categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

</attacherJoint>
<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

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

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<component additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design12Configuration>
</design12Configurations>

<vinePrepruner fruitType="string"Description: Fruit type
Type: String
Required: no
>

<effect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<particleSystem fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<motionPathEffect minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
/>

<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</effect>
<prunerNode transMin="0"Description: Min. translation
Type: Float
Default: 0
Required: no
transSpeed="0.5"Description: Translation speed (m/sec)
Type: Float
Default: 0.5
Required: no
numBits="8"Description: Number of bits to sync state in multiplayer
Type: Integer
Default: 8
Required: no
axis="1"Description: Move axis
Type: Integer
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time for pruner node update
Type: Float
Default: 0
Required: no
offset="0.5"Description: Offset from raycast node to center of pruning unit
Type: Float
Default: 0.5
Required: no
transMax="1"Description: Max. translation
Type: Float
Default: 1
Required: no
foldMaxLimit="1"Description: Fold max. time for pruner node update
Type: Float
Default: 1
Required: no
node="node"Description: Pruner node that adjusts translation depending on raycast distance
Type: Index to i3d node or i3d mapping identifier
Required: no
direction="1"Description: Translation direction
Type: Integer
Default: 1
Required: no
/>

<poleAnimation speedScale="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
poleThreshold="0.1"Description: Defines when the pole is detected as percentage of segment length
Type: Float
Default: 0.1
Required: no
name="string"Description: Name of pole animation (will be triggered as soon as pole has been detected)
Type: String
Required: no
/>

</vinePrepruner>

<design4Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
>

<design4Configuration typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
>

<attacherJoint nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
>

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

<detachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</detachSound>
<attachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<topArm mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<bottomArm defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<transNode minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

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

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<aiAgent frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</design4Configuration>
</design4Configurations>

<pipe pipeOutText="action_pipeOut"Description: Text to show for pipe retracting action
Type: String or l10n key
Default: action_pipeOut
Required: no
automaticDischarge="true"Description: Pipe is automatically starting to discharge as soon as it hits the trailer
Type: Boolean
Default: true
Required: no
coverMaxState="integer"Description: Max. cover state to allow pipe state change
Type: Integer
Default: Max. cover state
Required: no
defaultDischargeToGroundState="false"Description: Discharge to ground is enabled by default if #toggleableDischargeToGround is set
Type: Boolean
Default: false
Required: no
coverMinState="0"Description: Min. cover state to allow pipe state change
Type: Integer
Default: 0
Required: no
foldMinState="1"Description: Fold min. state
Type: Integer
Default: 1
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
foldMaxState="integer"Description: Fold max. state
Type: Integer
Default: Num. of states
Required: no
pipeInText="action_pipeIn"Description: Text to show for pipe extending action
Type: String or l10n key
Default: action_pipeIn
Required: no
forceDischargeNodeIndex="true"Description: Force discharge node selection while changing pipe state. Can be deactivated e.g. if the selection is done by trailer spec etc.
Type: Boolean
Default: true
Required: no
aiFoldedPipeUsesTrailerSpace="false"Description: Defines if the folded pipe uses the space of the trailer to discharge
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
dischargeNodeIndex="1"Description: Discharge node index
Type: Integer
Default: 1
Required: no
toggleableDischargeToGround="false"Description: Defines if the discharge to ground can be enabled separately
Type: Boolean
Default: false
Required: no
turnOnStateWarning="warning_firstSetPipeState"Description: Turn on warning
Type: String or l10n key
Default: warning_firstSetPipeState
Required: no
>

<pipeConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<pipeConfiguration vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
toggleableDischargeToGround="false"Description: Defines if the discharge to ground can be enabled separately
Type: Boolean
Default: false
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
dischargeNodeIndex="1"Description: Discharge node index
Type: Integer
Default: 1
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
defaultDischargeToGroundState="false"Description: Discharge to ground is enabled by default if #toggleableDischargeToGround is set
Type: Boolean
Default: false
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
foldMaxState="integer"Description: Fold max. state
Type: Integer
Default: Num. of states
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
turnOnStateWarning="warning_firstSetPipeState"Description: Turn on warning
Type: String or l10n key
Default: warning_firstSetPipeState
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
foldMinState="1"Description: Fold min. state
Type: Integer
Default: 1
Required: no
automaticDischarge="true"Description: Pipe is automatically starting to discharge as soon as it hits the trailer
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
forceDischargeNodeIndex="true"Description: Force discharge node selection while changing pipe state. Can be deactivated e.g. if the selection is done by trailer spec etc.
Type: Boolean
Default: true
Required: no
pipeInText="action_pipeIn"Description: Text to show for pipe extending action
Type: String or l10n key
Default: action_pipeIn
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
aiFoldedPipeUsesTrailerSpace="false"Description: Defines if the folded pipe uses the space of the trailer to discharge
Type: Boolean
Default: false
Required: no
pipeOutText="action_pipeOut"Description: Text to show for pipe retracting action
Type: String or l10n key
Default: action_pipeOut
Required: no
>

<attacherJoint nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
>

<detachSound volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<attachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

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

<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
>

<objectChange movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
compoundChildInactive="boolean"Description: compound child state if object change is in active
Type: Boolean
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
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
translationInactive="x y z"Description: translation if object change is in active
Type: Translation values (x, y, z)
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
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
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
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
movingToolStartRotInactive="angle"Description: Moving tool start 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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
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
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
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
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
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
Required: no
/>

</topArm>
<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<bottomArm jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
/>

<subType brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
/>

<pipeNodes>
<pipeNode subPipeNodeRatio="float"Description: Ratio between usage of this pipe node and sub node [0-1]
Type: Float
Default: Calculated based on rotation in i3d file
Required: no
node="node"Description: Pipe node
Type: Index to i3d node or i3d mapping identifier
Required: no
autoAimYRotation="false"Description: Auto aim Y rotation
Type: Boolean
Default: false
Required: no
rotationSpeeds="x y z"Description: Rotation speeds
Type: Rotation values (x, y, z)
Required: no
bendingRegulation="0"Description: Bending angle regulation
Type: Float
Default: 0
Required: no
autoAimInvertZ="false"Description: Auto aim invert Z axis
Type: Boolean
Default: false
Required: no
foldPriority="0"Description: Fold priority
Type: Integer
Default: 0
Required: no
minRotationLimits="x y z"Description: Min. rotation limit
Type: Rotation values (x, y, z)
Required: no
maxRotationLimits="x y z"Description: Max. rotation limit
Type: Rotation values (x, y, z)
Required: no
autoAimXRotation="false"Description: Auto aim X rotation
Type: Boolean
Default: false
Required: no
subPipeNode="node"Description: Sub pipe node (Target rotation is divided between these two nodes depending on the X rotation ratio between #node and #node parent and #subPipeNode and #node parent)
Type: Index to i3d node or i3d mapping identifier
Required: no
translationSpeeds="x y z"Description: Translation speeds
Type: Translation values (x, y, z)
Required: no
>

<moveSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</moveSound>
<state translation="x y z"Description: State translation
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: State translation
Type: Rotation values (x, y, z)
Required: no
/>

<bendingRegulationNode axis="0"Description: Bending regulation axis
Type: Integer
Default: 0
Required: no
node="node"Description: Bending regulation node
Type: Index to i3d node or i3d mapping identifier
Default: 0
Required: no
direction="0"Description: Bending regulation direction
Type: Integer
Default: 0
Required: no
/>

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

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<states autoAiming="1 2 .. n"Description: Auto aim states
Type: Multiple values
Required: no
turnOnAllowed="1 2 .. n"Description: Turn on allowed states
Type: Multiple values
Required: no
num="0"Description: Number of pipe states
Type: Integer
Default: 0
Required: no
unloading="1 2 .. n"Description: Unloading states
Type: Multiple values
Required: no
>

<state dischargeNodeIndex="integer"Description: Discharge node index
Type: Integer
Required: no
stateIndex="integer"Description: State index
Type: Integer
Required: no
/>

</states>
<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
/>

<aiAgent maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<animation speedScale="1"Description: Pipe animation speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Pipe animation name
Type: String
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<unloadingTriggers>
<unloadingTrigger node="node"Description: Unload trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</unloadingTriggers>
</pipeConfiguration>
</pipeConfigurations>
<animationNodes>
<animationNode turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<pipeNodes>
<pipeNode translationSpeeds="x y z"Description: Translation speeds
Type: Translation values (x, y, z)
Required: no
subPipeNodeRatio="float"Description: Ratio between usage of this pipe node and sub node [0-1]
Type: Float
Default: Calculated based on rotation in i3d file
Required: no
autoAimYRotation="false"Description: Auto aim Y rotation
Type: Boolean
Default: false
Required: no
foldPriority="0"Description: Fold priority
Type: Integer
Default: 0
Required: no
maxRotationLimits="x y z"Description: Max. rotation limit
Type: Rotation values (x, y, z)
Required: no
subPipeNode="node"Description: Sub pipe node (Target rotation is divided between these two nodes depending on the X rotation ratio between #node and #node parent and #subPipeNode and #node parent)
Type: Index to i3d node or i3d mapping identifier
Required: no
bendingRegulation="0"Description: Bending angle regulation
Type: Float
Default: 0
Required: no
autoAimInvertZ="false"Description: Auto aim invert Z axis
Type: Boolean
Default: false
Required: no
rotationSpeeds="x y z"Description: Rotation speeds
Type: Rotation values (x, y, z)
Required: no
node="node"Description: Pipe node
Type: Index to i3d node or i3d mapping identifier
Required: no
autoAimXRotation="false"Description: Auto aim X rotation
Type: Boolean
Default: false
Required: no
minRotationLimits="x y z"Description: Min. rotation limit
Type: Rotation values (x, y, z)
Required: no
>

<moveSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</moveSound>
<bendingRegulationNode node="node"Description: Bending regulation node
Type: Index to i3d node or i3d mapping identifier
Default: 0
Required: no
axis="0"Description: Bending regulation axis
Type: Integer
Default: 0
Required: no
direction="0"Description: Bending regulation direction
Type: Integer
Default: 0
Required: no
/>

<state rotation="x y z"Description: State translation
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: State translation
Type: Translation values (x, y, z)
Required: no
/>

</pipeNode>
</pipeNodes>
<unloadingTriggers>
<unloadingTrigger node="node"Description: Unload trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</unloadingTriggers>
<states turnOnAllowed="1 2 .. n"Description: Turn on allowed states
Type: Multiple values
Required: no
unloading="1 2 .. n"Description: Unloading states
Type: Multiple values
Required: no
autoAiming="1 2 .. n"Description: Auto aim states
Type: Multiple values
Required: no
num="0"Description: Number of pipe states
Type: Integer
Default: 0
Required: no
>

<state stateIndex="integer"Description: State index
Type: Integer
Required: no
dischargeNodeIndex="integer"Description: Discharge node index
Type: Integer
Required: no
/>

</states>
<animation speedScale="1"Description: Pipe animation speed scale
Type: Float
Default: 1
Required: no
name="string"Description: Pipe animation name
Type: String
Required: no
/>

</pipe>

<rideable speedGallop="10"Description: Gallop speed
Type: Float
Default: 10
Required: no
minTurnRadiusTrot="5"Description: Min turning radius trot
Type: Float
Default: 5
Required: no
speedWalk="2.5"Description: Walk speed
Type: Float
Default: 2.5
Required: no
minTurnRadiusCanter="2.5"Description: Min turning radius canter
Type: Float
Default: 2.5
Required: no
proxy="node"Description: Proxy node
Type: Index to i3d node or i3d mapping identifier
Required: no
jumpHeight="2"Description: Jump height
Type: Float
Default: 2
Required: no
speedBackwards="-1"Description: Backward speed
Type: Float
Default: -1
Required: no
minTurnRadiusBackwards="1"Description: Min turning radius backward
Type: Float
Default: 1
Required: no
minTurnRadiusGallop="10"Description: Min turning radius gallop
Type: Float
Default: 10
Required: no
speedTrot="5"Description: Trot speed
Type: Float
Default: 5
Required: no
turnSpeed="45"Description: Turn speed (deg/s)
Type: Angle
Default: 45
Required: no
minTurnRadiusWalk="1"Description: Min turning radius walk
Type: Float
Default: 1
Required: no
speedCanter="3.5"Description: Canter speed
Type: Float
Default: 3.5
Required: no
>

<sounds breathIntervalNoEffort="1"Description: Breath interval no effort
Type: Float
Default: 1
Required: no
minBreathIntervalIdle="1"Description: Min. breath interval idle
Type: Float
Default: 1
Required: no
maxBreathIntervalIdle="1"Description: Max. breath interval idle
Type: Float
Default: 1
Required: no
breathIntervalEffort="1"Description: Breath interval effort
Type: Float
Default: 1
Required: no
>

<halt pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</halt>
<breathingNoEffort loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</breathingNoEffort>
<breathingEffort fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</breathingEffort>
</sounds>
<modelInfo reinRightNode="node"Description: Rein right node
Type: Index to i3d node or i3d mapping identifier
Required: no
equipmentNode="node"Description: Equipment node
Type: Index to i3d node or i3d mapping identifier
Required: no
animationNode="node"Description: Animation node
Type: Index to i3d node or i3d mapping identifier
Required: no
reinLeftNode="node"Description: Rein left node
Type: Index to i3d node or i3d mapping identifier
Required: no
reinsNode="node"Description: Reins node
Type: Index to i3d node or i3d mapping identifier
Required: no
meshNode="node"Description: Mesh node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<hoofFrontRight node="node"Description: Hoof node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<particleSystemFast node="node"Description: Fast step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: Fast step particle type
Type: String
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

<particleSystemSlow emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: Slow step particle type
Type: String
Required: no
node="node"Description: Slow step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
/>

</hoofFrontRight>
<hoofBackLeft node="node"Description: Hoof node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<particleSystemSlow worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
node="node"Description: Slow step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
particleType="string"Description: Slow step particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
/>

<particleSystemFast delay="float"Description: Activation delay
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: Fast step particle type
Type: String
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
node="node"Description: Fast step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
/>

</hoofBackLeft>
<hoofBackRight node="node"Description: Hoof node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<particleSystemSlow worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: Slow step particle type
Type: String
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
node="node"Description: Slow step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<particleSystemFast startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: Fast step particle type
Type: String
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
node="node"Description: Fast step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

</hoofBackRight>
<hoofFrontLeft node="node"Description: Hoof node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<particleSystemFast stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
node="node"Description: Fast step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
particleType="string"Description: Fast step particle type
Type: String
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
/>

<particleSystemSlow emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
particleType="string"Description: Slow step particle type
Type: String
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
node="node"Description: Slow step particle emitterShape
Type: Index to i3d node or i3d mapping identifier
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

</hoofFrontLeft>
</modelInfo>
</rideable>

<automaticArmControlForwarder foldMinLimit="0"Description: Min. folding time to activate the automatic control
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Max. folding time to activate the automatic control
Type: Float
Default: 1
Required: no
rootNode="node"Description: Root reference node (placed inside the X alignment arm with Z facing in working direction)
Type: Index to i3d node or i3d mapping identifier
Required: no
requiresEasyArmControl="true"Description: If 'true' then it is only available if easy arm control is enabled
Type: Boolean
Default: true
Required: no
>

<automaticArmControlForwarderConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<automaticArmControlForwarderConfiguration rootNode="node"Description: Root reference node (placed inside the X alignment arm with Z facing in working direction)
Type: Index to i3d node or i3d mapping identifier
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
requiresEasyArmControl="true"Description: If 'true' then it is only available if easy arm control is enabled
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
foldMinLimit="0"Description: Min. folding time to activate the automatic control
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Max. folding time to activate the automatic control
Type: Float
Default: 1
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
>

<attachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
</attachSound>
<bottomArm toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
>

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

</topArm>
<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<detachSound loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</detachSound>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

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

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<rotationNode2 node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

</attacherJoint>
<treeTrigger node="node"Description: Tree detection trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

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

<xAlignment threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
/>

<treeMarker filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
targetColor="2 2 0"Description: Color of tree is available to alignment, but not ready for cut yet
Type: Color values (r, g, b) or brand color id
Default: 2 2 0
Required: no
tooThickColor="2 0 0"Description: Color of tree is too thick to be cut
Type: Color values (r, g, b) or brand color id
Default: 2 0 0
Required: no
offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<xToolAlignment threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
referenceNode="node"Description: Reference node for angle offset calculation (needs to be inside the moving tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<size widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<yAlignment referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
movingToolNode="node"Description: Moving tool to do alignment on Y axis (EasyArmControl Y Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<moveUp maxOffset="float"Description: Max. X offset from the reference node to move up the crane before rotating it out (also the min. x offset when moving the crane in)
Type: Float
Required: no
referenceNode="node"Description: Reference node for the height before X alignment is performed
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</yAlignment>
<zAlignment movingToolNode="node"Description: Moving tool to do alignment on Z axis (EasyArmControl Z Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</automaticArmControlForwarderConfiguration>
</automaticArmControlForwarderConfigurations>
<zAlignment referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolNode="node"Description: Moving tool to do alignment on Z axis (EasyArmControl Z Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
/>

<yAlignment referenceNode="node"Description: Reference node which is tried to be moved right in front of the tree
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolNode="node"Description: Moving tool to do alignment on Y axis (EasyArmControl Y Target)
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
>

<moveUp maxOffset="float"Description: Max. X offset from the reference node to move up the crane before rotating it out (also the min. x offset when moving the crane in)
Type: Float
Required: no
referenceNode="node"Description: Reference node for the height before X alignment is performed
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</yAlignment>
<treeMarker width="0.05"Description: Marker width
Type: Float
Default: 0.05
Required: no
tooThickColor="2 0 0"Description: Color of tree is too thick to be cut
Type: Color values (r, g, b) or brand color id
Default: 2 0 0
Required: no
color="0 2 0"Description: Marker emissive color
Type: Color values (r, g, b) or brand color id
Default: 0 2 0
Required: no
offset="0.01"Description: Marker offset from tree
Type: Float
Default: 0.01
Required: no
filename="$data/shared/forestry/targetTreeMarker.i3d"Description: Path to tree marker file
Type: String
Default: $data/shared/forestry/targetTreeMarker.i3d
Required: no
targetColor="2 2 0"Description: Color of tree is available to alignment, but not ready for cut yet
Type: Color values (r, g, b) or brand color id
Default: 2 2 0
Required: no
/>

<xToolAlignment movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node for angle offset calculation (needs to be inside the moving tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
/>

<xAlignment movingToolNode="node"Description: Moving tool to do alignment on X axis (most likely Y-Rot tool)
Type: Index to i3d node or i3d mapping identifier
Required: no
speedScale="1"Description: Speed scale used to control the moving tool
Type: Float
Default: 1
Required: no
threshold="1"Description: X alignment angle threshold (if angle to target is below this value the Y and Z alignment will start)
Type: Angle
Default: 1
Required: no
offset="float"Description: X alignment offset from tree detection node
Type: Float
Default: Automatically calculated with the difference on X between xAlignment and zAlignment node
Required: no
/>

<treeTrigger node="node"Description: Tree detection trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</automaticArmControlForwarder>

<design5Configurations title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
>

<design5Configuration displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
>

<attacherJoint isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
>

<topArm zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<rotationNode lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<bottomArm rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<attachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
</attachSound>
<detachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<dependentComponentJoint transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<transNode height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

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

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

</material>
<foliageBendingModifier overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentComponentJoint transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
/>

</component>
<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<aiAgent width="float"Description: AI vehicle width
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</design5Configuration>
</design5Configurations>

<suspensions maxUpdateDistance="40"Description: Max. distance to vehicle root to update suspension nodes
Type: Float
Default: 40
Required: no
>

<suspension maxRotation="x y z"Description: Max. rotation
Type: Rotation values (x, y, z)
Required: no
suspensionParametersY="0 0"Description: Suspension parameters Y
Type: Multiple values (x, y)
Default: 0 0
Required: no
maxTranslation="x y z"Description: Max. translation
Type: Translation values (x, y, z)
Required: no
minRotation="x y z"Description: Min. rotation
Type: Rotation values (x, y, z)
Required: no
minTranslation="x y z"Description: Min. translation
Type: Translation values (x, y, z)
Required: no
useCharacterTorso="boolean"Description: Use character torso instead of node
Type: Boolean
Required: no
suspensionParametersX="0 0"Description: Suspension parameters X
Type: Multiple values (x, y)
Default: 0 0
Required: no
startTranslationOffset="x y z"Description: Custom translation offset
Type: Translation values (x, y, z)
Required: no
maxVelocityDifference="0.1"Description: Max. velocity difference
Type: Float
Default: 0.1
Required: no
inverseMovement="false"Description: Invert movement
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Fold min. time for suspension node to be active
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Fold max. time for suspension node to be active
Type: Float
Default: 1
Required: no
node="node"Description: Suspension node
Type: Index to i3d node or i3d mapping identifier
Required: no
suspensionParametersZ="0 0"Description: Suspension parameters Z
Type: Multiple values (x, y)
Default: 0 0
Required: no
weight="500"Description: Weight in kg
Type: Float
Default: 500
Required: no
serverOnly="false"Description: Suspension is only calculated on server side
Type: Boolean
Default: false
Required: no
/>

</suspensions>

<shovel ignoreFillUnitFillType="false"Description: Ignore fill unit fill type
Type: Boolean
Default: false
Required: no
useSpeedLimit="false"Description: Use speed limit while shovel is turned on
Type: Boolean
Default: false
Required: no
>

<fillEffect>
<effectNode minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
effectNode="string"Description: Effect node
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
>

<motionPathEffect density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<snowPlowEffect shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<particleSystem emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
/>

</effectNode>
</fillEffect>
<shovelNode needsActivation="false"Description: Needs activation
Type: Boolean
Default: false
Required: no
needsMovement="true"Description: Needs movement
Type: Boolean
Default: true
Required: no
node="node"Description: Shovel node
Type: Index to i3d node or i3d mapping identifier
Required: no
yOffset="0"Description: Shovel node y offset
Type: Float
Default: 0
Required: no
loadInfoIndex="1"Description: Load info index
Type: Integer
Default: 1
Required: no
foldMinLimit="0"Description: Fold min. time for shovel pickup
Type: Float
Default: 0
Required: no
ignoreFillLevel="false"Description: Ignore fill level of the fill unit while filling
Type: Boolean
Default: false
Required: no
maxPickupAngle="angle"Description: Max. pickup angle
Type: Angle
Required: no
ignoreFarmlandState="false"Description: Ignore farmland state for pickup
Type: Boolean
Default: false
Required: no
foldMaxLimit="1"Description: Fold max. time for shovel pickup
Type: Float
Default: 1
Required: no
fillLitersPerSecond="float"Description: Fill liters per second
Type: Float
Default: inf.
Required: no
zOffset="0"Description: Shovel node z offset
Type: Float
Default: 0
Required: no
width="1"Description: Shovel node width
Type: Float
Default: 1
Required: no
resetFillLevel="false"Description: Reset fill level to zero while the shovel node is not active
Type: Boolean
Default: false
Required: no
needsAttacherVehicle="true"Description: Needs attacher vehicle connected
Type: Boolean
Default: true
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
length="0.5"Description: Shovel node length
Type: Float
Default: 0.5
Required: no
>

<movingToolActivation node="node"Description: Moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
isInverted="false"Description: Activation is inverted
Type: Boolean
Default: false
Required: no
openFactor="1"Description: Open factor
Type: Float
Default: 1
Required: no
/>

<smoothing radius="0.5"Description: Smooth ground radius
Type: Float
Default: 0.5
Required: no
allowed="false"Description: Leveler smoothes while driving backward
Type: Boolean
Default: false
Required: no
overlap="1.7"Description: Radius overlap
Type: Float
Default: 1.7
Required: no
/>

</shovelNode>
<dischargeInfo dischargeNodeIndex="1"Description: Discharge node index
Type: Integer
Default: 1
Required: no
node="node"Description: Discharge info node
Type: Index to i3d node or i3d mapping identifier
Required: no
minSpeedAngle="angle"Description: Discharge info min. speed angle
Type: Angle
Required: no
maxSpeedAngle="angle"Description: Discharge info max. speed angle
Type: Angle
Required: no
/>

</shovel>

<groundAdjustedNodes onlyActiveWhileAttached="true"Description: Defines if the tool needs to be attached to have the ground adjusted nodes active
Type: Boolean
Default: true
Required: no
maxUpdateDistance="100"Description: If the player is more than this distance away the nodes will no longer be updated
Type: Float
Default: 100
Required: no
adjustToWater="false"Description: If 'true', the adjust node will be placed on top of any water plane
Type: Boolean
Default: false
Required: no
maxUpdateDistanceWobble="50"Description: If the player is more than this distance away the wobble effect which is applied on the field will not be shown anymore
Type: Float
Default: 50
Required: no
>

<groundAdjustedNode minY="float"Description: Min. Y translation
Type: Float
Default: translation in i3d - 1
Required: no
moveSpeed="1"Description: Move speed
Type: Float
Default: 1
Required: no
inActiveOffsetY="0"Description: Offset of the in active position in Y, will be applied on top of the current position in i3d
Type: Float
Default: 0
Required: no
averageInActivePosY="false"Description: While nodes are turned off the average Y position will be used as target for all nodes
Type: Boolean
Default: false
Required: no
inActiveY="float"Description: Adjust node will go to this state while it's not active
Type: Float
Default: Position in i3d file
Required: no
activationTime="0"Description: In this time after the activation of the node the #moveSpeedStateChange will be used
Type: Float
Default: 0
Required: no
moveSpeedStateChange="float"Description: Move speed while node is inactive or active an in range of #activationTime
Type: Float
Default: #moveSpeed
Required: no
node="node"Description: Ground adjusted node
Type: Index to i3d node or i3d mapping identifier
Required: no
yOffset="float"Description: Raycast Y translation offset (Raycast will start this distance above the node)
Type: Float
Required: no
maxY="float"Description: Max. Y translation
Type: Float
Default: minY + 1
Required: no
resetIfNotActive="true"Description: Reset node to start translation if not active
Type: Boolean
Default: true
Required: no
updateThreshold="0.002"Description: Position of node will be updated if change is greater than this value
Type: Float
Default: 0.002
Required: no
>

<adjustNode minY="float"Description: Min. Y translation
Type: Float
Default: translation in i3d - 1
Required: no
maxY="float"Description: Max. Y translation
Type: Float
Default: minY + 1
Required: no
updateThreshold="0.002"Description: Position of node will be updated if change is greater than this value
Type: Float
Default: 0.002
Required: no
inActiveOffsetY="0"Description: Offset of the in active position in Y, will be applied on top of the current position in i3d
Type: Float
Default: 0
Required: no
resetIfNotActive="true"Description: Reset node to start translation if not active
Type: Boolean
Default: true
Required: no
moveSpeedStateChange="float"Description: Move speed while node is inactive or active an in range of #activationTime
Type: Float
Default: #moveSpeed
Required: no
inActiveY="float"Description: Adjust node will go to this state while it's not active
Type: Float
Default: Position in i3d file
Required: no
node="node"Description: Ground adjusted node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveSpeed="1"Description: Move speed
Type: Float
Default: 1
Required: no
averageInActivePosY="false"Description: While nodes are turned off the average Y position will be used as target for all nodes
Type: Boolean
Default: false
Required: no
/>

<raycastNode node="node"Description: Ground adjusted raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
yOffset="0"Description: Raycast Y translation offset (Raycast will start this distance above the node)
Type: Float
Default: 0
Required: no
distance="4"Description: Ground adjusted raycast distance
Type: Float
Default: 4
Required: no
updateFrame="integer"Description: Defines the frame delay between two raycasts
Type: Integer
Default: Number of raycasts
Required: no
/>

<foldable maxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
minLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
/>

</groundAdjustedNode>
</groundAdjustedNodes>

<rimColorConfigurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
>

<material materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

</material>
<rimColorConfiguration vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
>

<attacherJoint allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
>

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

<dependentComponentJoint attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
/>

<attachSound linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<randomization maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<bottomArm referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</transNode>
<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<subType vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

</attacherJoint>
<objectChange centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
scaleInactive="x y z"Description: scale if object change is in active
Type: Scale values (x, y, z)
Required: no
movingToolStartRotActive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
shaderParameter="string"Description: Shader parameter name
Type: String
Required: no
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change 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
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
parentNodeInactive="node"Description: parent node if object change is in active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
parentNodeActive="node"Description: parent node if object change is active
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
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
compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
compoundChildInactive="boolean"Description: compound child state 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
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
rotationInactive="x y z"Description: rotation if object change is in active
Type: Rotation values (x, y, z)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation 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
node="node"Description: Object change node
Type: Index to i3d node or i3d mapping identifier
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
massActive="float"Description: mass if object change is active
Type: Float
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<material materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<size length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

</rimColorConfiguration>
</rimColorConfigurations>

<ridgeMarker foldDisableDirection="integer"Description: Fold disable direction
Type: Integer
Required: no
inputButton="IMPLEMENT_EXTRA4"Description: Input action name
Type: String
Default: IMPLEMENT_EXTRA4
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
directionNode="node"Description: Direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
onlyActiveWhenLowered="true"Description: Only active while lowered
Type: Boolean
Default: true
Required: no
>

<ridgeMarkerConfigurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<ridgeMarkerConfiguration displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
inputButton="IMPLEMENT_EXTRA4"Description: Input action name
Type: String
Default: IMPLEMENT_EXTRA4
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
foldMinLimit="0"Description: Fold min. limit
Type: Float
Default: 0
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
onlyActiveWhenLowered="true"Description: Only active while lowered
Type: Boolean
Default: true
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
foldDisableDirection="integer"Description: Fold disable direction
Type: Integer
Required: no
foldMaxLimit="1"Description: Fold max. limit
Type: Float
Default: 1
Required: no
directionNode="node"Description: Direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
>

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

<bottomArm updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<detachSound template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
</detachSound>
<topArm translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
>

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

</topArm>
<attachSound fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</attachSound>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
/>

<schema liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

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

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
/>

<textures specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<size heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<foliageBendingModifier isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
/>

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
/>

<marker maxWorkLimit="1"Description: Max. work limit
Type: Float
Default: 1
Required: no
liftedAnimTime="float"Description: Lifted animation time
Type: Float
Required: no
animName="string"Description: Animation name
Type: String
Required: no
minWorkLimit="0.99"Description: Min. work limit
Type: Float
Default: 0.99
Required: no
workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

</ridgeMarkerConfiguration>
</ridgeMarkerConfigurations>
<marker workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
liftedAnimTime="float"Description: Lifted animation time
Type: Float
Required: no
minWorkLimit="0.99"Description: Min. work limit
Type: Float
Default: 0.99
Required: no
maxWorkLimit="1"Description: Max. work limit
Type: Float
Default: 1
Required: no
animName="string"Description: Animation name
Type: String
Required: no
/>

</ridgeMarker>

<designColor5Configurations defaultColorMaterialTemplateName="calibratedPaint"Description: Base template for all default colors and for configs that have just a 'color' attribute defined
Type: String
Default: calibratedPaint
Required: no
price="0"Description: Price of the default colors
Type: Integer
Default: 0
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
defaultColorIndex="integer"Description: Default color index on start
Type: Integer
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
useDefaultColors="false"Description: Use default colors
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<designColor5Configuration params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isMetallic="false"Description: Color is metallic color (Only for UI)
Type: Boolean
Default: false
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
materialTemplateName="string"Description: Name of material template to use
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
isMat="false"Description: Color is mat color (Only for UI)
Type: Boolean
Default: false
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
color="1 1 1 1"Description: Configuration color
Type: String
Default: 1 1 1 1
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
uiColor="1 1 1 1"Description: Configuration UI color
Type: Color values (r, g, b) or brand color id
Default: 1 1 1 1
Required: no
>

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

<attacherJoint delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
>

<steeringBars forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<topArm materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<detachSound loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<bottomArm translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<rotationNode2 lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

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

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</transNode>
<dependentComponentJoint detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
/>

<subType subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</attacherJoint>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<material ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<foliageBendingModifier yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
/>

<shopOffset rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
/>

</designColor5Configuration>
<material materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<detail specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
</designColor5Configurations>

<pushHandTool>
<effect>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

<motionPathEffect minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
/>

<particleSystem worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effect>
<playerConditionalAnimation>
<item id="string"Description: missing
Type: String
Required: no
entryTransitionDuration="float"Description: missing
Type: Float
Required: no
exitTransitionDuration="float"Description: missing
Type: Float
Required: no
>

<clips blendingParameterType="string"Description: missing
Type: String
Required: no
blendingParameter="string"Description: missing
Type: String
Required: no
speedScaleParameter="float"Description: missing
Type: Float
Required: no
speedScaleType="string"Description: missing
Type: String
Required: no
blended="boolean"Description: missing
Type: Boolean
Required: no
>

<clip id="string"Description: missing
Type: String
Required: no
loop="boolean"Description: missing
Type: Boolean
Required: no
blendingThreshold="float"Description: missing
Type: Float
Required: no
clipName="string"Description: missing
Type: String
Required: no
/>

</clips>
<callbacks>
<callback interval="float"Description: missing
Type: Float
Required: no
time="float"Description: missing
Type: Float
Required: no
name="string"Description: missing
Type: String
Required: no
/>

</callbacks>
<conditions>
<conditionGroup>
<condition outside="float"Description: outside="value1, value2"
Type: Float
Required: no
greaterOrEqual="string"Description: missing
Type: String
Required: no
between="string"Description: between="value1, value2"
Type: String
Required: no
greater="string"Description: missing
Type: String
Required: no
or_condition="boolean"Description: missing
Type: Boolean
Required: no
parameter="string"Description: missing
Type: String
Required: no
notEqual="string"Description: missing
Type: String
Required: no
equal="string"Description: missing
Type: String
Required: no
lower="string"Description: missing
Type: String
Required: no
lowerOrEqual="string"Description: missing
Type: String
Required: no
/>

</conditionGroup>
</conditions>
</item>
</playerConditionalAnimation>
<handle interpolateDistance="0.4"Description: Interpolation distance if limit is exceeded
Type: Float
Default: 0.4
Required: no
lowerLimit="0.4"Description: Max. lower distance between handle node and hand ik root node
Type: Float
Default: 0.4
Required: no
upperLimit="0.4"Description: Max. upper distance between handle node and hand ik root node
Type: Float
Default: 0.4
Required: no
minRot="-20"Description: Min. rotation of handle
Type: Angle
Default: -20
Required: no
maxRot="20"Description: Max. rotation of handle
Type: Angle
Default: 20
Required: no
node="node"Description: Handle node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<spine rotationBackward="angle"Description: Spine rotation while moving backward
Type: Angle
Required: no
ratio="0.33 0.33 0.33"Description: Ratio between the 3 spine nodes to apply the rotation
Type: Multiple values (x, y, z)
Default: 0.33 0.33 0.33
Required: no
rotationIdle="angle"Description: Spine rotation while in idle position
Type: Angle
Required: no
speed="10"Description: Speed of adjustment (degree per second)
Type: Angle
Default: 10
Required: no
rotationForward="angle"Description: Spine rotation while moving forward
Type: Angle
Required: no
/>

<driveMode animationSpeed="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
maxSpeed="float"Description: Max. vehicle speed while drive mode is enabled
Type: Float
Required: no
animationName="string"Description: Name of toggle mode animation
Type: String
Default: 0
Required: no
gearRatio="float"Description: Min. gear ratio while drive mode is enabled
Type: Float
Required: no
>

<characterNode speedDependedSpine="false"Description: Speed dependent spine
Type: Boolean
Default: false
Required: no
spineNodeMinRot="10"Description: Spine node min. rotation
Type: Angle
Default: 10
Required: no
cameraMinDistance="1.5"Description: Min. distance until character is hidden
Type: Float
Default: 1.5
Required: no
node="node"Description: Character root node
Type: Index to i3d node or i3d mapping identifier
Required: no
spineNodeMaxAcc="1"Description: Spine node max. acceleration
Type: Float
Default: 1
Required: no
spineNodeAccDeadZone="0.2"Description: Spine node acceleration dead zone
Type: Float
Default: 0.2
Required: no
maxUpdateDistance="35"Description: Max. distance to vehicle root to update ik chains of character
Type: Float
Default: 35
Required: no
useIdleAnimation="boolean"Description: Apply character idle animation additionally to ik chain control
Type: Boolean
Default: set if #useAnimation not set
Required: no
clipDistance="75"Description: Clip distance of character
Type: Float
Default: 75
Required: no
useAnimation="false"Description: Use animation instead of ik chains
Type: Boolean
Default: false
Required: no
spineNodeMinAcc="-1"Description: Spine node min. acceleration
Type: Float
Default: -1
Required: no
spineRotationOffset="x y z"Description: Spine rotation offset
Type: Rotation values (x, y, z)
Required: no
spineNodeMaxRot="-10"Description: Spine node max. rotation
Type: Angle
Default: -10
Required: no
distanceRefNode="node"Description: Distance reference node
Type: Index to i3d node or i3d mapping identifier
Default: Character root node
Required: no
>

<target targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
>

<rotationNode rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
id="integer"Description: Rotation node index
Type: Integer
Required: no
/>

</target>
</characterNode>
</driveMode>
<ikChains>
<target setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<rotationNode rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
id="integer"Description: Rotation node index
Type: Integer
Required: no
/>

</target>
</ikChains>
<customChainLimits>
<customChainLimit damping="float"Description: Damping
Type: Float
Required: no
localLimits="boolean"Description: Local limits
Type: Boolean
Required: no
minRy="angle"Description: Min. Y rotation
Type: Angle
Required: no
minRx="angle"Description: Min. X rotation
Type: Angle
Required: no
chainId="string"Description: Chain identifier string
Type: String
Default: 20
Required: no
maxRx="angle"Description: Max. X rotation
Type: Angle
Required: no
nodeIndex="integer"Description: Index of node
Type: Integer
Required: no
minRz="angle"Description: Min. Z rotation
Type: Angle
Required: no
maxRy="angle"Description: Max. Y rotation
Type: Angle
Required: no
maxRz="angle"Description: Max. Z rotation
Type: Angle
Required: no
/>

</customChainLimits>
<raycast positionSmoothnessFactorSteering="0.15"Description: Defines additional delay when the vehicle is fully steered (high value is a higher delay)
Type: Float
Default: 0.15
Required: no
node2="node"Description: Back raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
node1="node"Description: Front raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
playerNode="node"Description: Player node to adjust
Type: Index to i3d node or i3d mapping identifier
Required: no
positionSmoothnessFactor="1"Description: Defines how delayed the player position can be (lower value is a higher delay)
Type: Float
Default: 1
Required: no
positionSmoothnessFactorReverse="float"Description: Smoothness factor while reversing
Type: Float
Default: same as #positionSmoothnessFactor
Required: no
/>

<wheels front="1 2 .. n"Description: Indices of front wheels
Type: Multiple values
Required: no
back="1 2 .. n"Description: Indices of back wheels
Type: Multiple values
Required: no
/>

</pushHandTool>

<attacherJointControl maxTiltAngle="25"Description: Max tilt angle
Type: Angle
Default: 25
Required: no
supportsDamping="false"Description: Supports damping of Y axis
Type: Boolean
Default: false
Required: no
dampingOffset="2"Description: Distance from attacher joint to damping reference point (m)
Type: Float
Default: 2
Required: no
>

<sounds>
<hydraulic loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</hydraulic>
</sounds>
<control controlFunction="string"Description: Control script function (controlAttacherJointHeight or controlAttacherJointTilt)
Type: String
Required: no
invertControlAxis="false"Description: Invert control axis
Type: Boolean
Default: false
Required: no
controlAxis="string"Description: Name of input action
Type: String
Required: no
iconName="string"Description: Name of icon
Type: String
Required: no
mouseSpeedFactor="1"Description: Mouse speed factor
Type: Float
Default: 1
Required: no
/>

</attacherJointControl>

<bunkerSiloCompacter turnedOnCompactingScale="float"Description: Compacting scale which is used while vehicle is turned on
Type: Float
Default: normal scale
Required: no
compactingScale="1"Description: Compacting scale
Type: Float
Default: 1
Required: no
useSpeedLimit="false"Description: Defines if speed limit is used while compactor has contact with ground
Type: Boolean
Default: false
Required: no
>

<sounds>
<rolling innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</rolling>
<compacting outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</compacting>
</sounds>
</bunkerSiloCompacter>

<design16Configurations isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<design16Configuration vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
>

<attacherJoint comboTime="float"Description: Combo time
Type: Float
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
>

<transNode node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
>

<dependentBottomArm threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

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

<bottomArm lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<attachSound isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</attachSound>
<distanceToGround upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
/>

<dependentComponentJoint transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
/>

<steeringBars leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
/>

<detachSound parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</detachSound>
<topArm useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</topArm>
<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<rotationNode upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
/>

<visuals nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
/>

<additionalToolConnection node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
id="string"Description: Identifier of the tool connection
Type: String
Required: no
/>

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

<material sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<textures diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
/>

<detail diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

</material>
<aiAgent maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
/>

<foliageBendingModifier index="integer"Description: Bending node index
Type: Integer
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<component node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<size width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
lengthOffset="float"Description: length offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

<dependentConfiguration name="string"Description: Name of the other configuration to set
Type: String
Required: no
index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
/>

<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</design16Configuration>
</design16Configurations>

<honk>
<sound innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</sound>
</honk>

<treeSaw>
<sounds>
<saw linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
>

<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</saw>
<cut fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<randomization minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</cut>
</sounds>
<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
>

<particleSystem fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
/>

<motionPathEffect textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</effectNode>
</effects>
<animationNodes>
<animationNode minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
>

<spikes rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<cutNode lengthAboveThreshold="0.3"Description: Min. tree length above cut node
Type: Float
Default: 0.3
Required: no
node="node"Description: Cut node
Type: Index to i3d node or i3d mapping identifier
Required: no
lengthBelowThreshold="0.3"Description: Min. tree length below cut node
Type: Float
Default: 0.3
Required: no
timer="1"Description: Cut delay (sec.)
Type: Float
Default: 1
Required: no
sizeZ="1"Description: Size Z
Type: Float
Default: 1
Required: no
sizeY="1"Description: Size Y
Type: Float
Default: 1
Required: no
/>

</treeSaw>

<design7Configurations postLoadObjectChange="false"Description: Defines if the object changes are applied before or after post load (can be helpful if you manipulate wheel nodes, which is only possible before postLoad)
Type: Boolean
Default: false
Required: no
isYesNoOption="false"Description: UI in the shop will just show a yes/no slider element
Type: Boolean
Default: false
Required: no
title="string"Description: configuration title to display in shop
Type: String or l10n key
Required: no
>

<design7Configuration workingWidth="float"Description: Work width to display in shop while config is active
Type: Float
Required: no
vehicleName="string"Description: Custom vehicle name to display after bought with this configuration
Type: String or l10n key
Required: no
typeDesc="string"Description: Type description text to display in shop while config is active
Type: String or l10n key
Required: no
params="string"Description: Extra parameters to insert in #name text
Type: String
Required: no
isDefault="false"Description: Is selected by default in shop config screen
Type: Boolean
Default: false
Required: no
dailyUpkeep="0"Description: Daily up keep with this configuration
Type: Float
Default: 0
Required: no
desc="string"Description: Configuration description
Type: String or l10n key
Required: no
vehicleIcon="string"Description: Custom icon to display after bought with this configuration
Type: String
Required: no
vehicleBrand="string"Description: Custom brand to display after bought with this configuration
Type: String
Required: no
displayBrand="string"Description: If defined a brand icon is displayed in the shop config screen
Type: String
Required: no
isSelectable="true"Description: Configuration can be selected in the shop
Type: Boolean
Default: true
Required: no
price="0"Description: Price of configuration
Type: Float
Default: 0
Required: no
name="string"Description: Configuration name
Type: String or l10n key
Required: no
saveId="Number of configuration"Description: Custom save id
Type: String
Default: Number of configuration
Required: no
>

<attacherJoint jointType="implement"Description: Joint type
Type: String
Default: implement
Required: no
allowsLowering="true"Description: Allows lowering
Type: Boolean
Default: true
Required: no
allowDetachingWhileLifted="true"Description: Allow detach while lifted
Type: Boolean
Default: true
Required: no
transLimitSpring="0 0 0"Description: Translation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Parent component of attacher joint node
Required: no
lowerRotationOffset="0"Description: Upper rotation offset
Type: Angle
Default: 0
Required: no
comboTime="float"Description: Combo time
Type: Float
Required: no
supportsHardAttach="boolean"Description: Supports hard attach
Type: Boolean
Required: no
allowsJointLimitMovement="true"Description: Allows joint limit movement
Type: Boolean
Default: true
Required: no
delayedObjectChangesOnAttach="false"Description: Defines if object change is activated on attach or post attach
Type: Boolean
Default: false
Required: no
nodeVisual="node"Description: Visual node
Type: Index to i3d node or i3d mapping identifier
Required: no
transLimitForceLimit="-1 -1 -1"Description: Translation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
lockDownRotLimit="false"Description: Lock down rotation limit
Type: Boolean
Default: false
Required: no
lowerTransLimit="x y z"Description: Lower translation limit
Type: Multiple values (x, y, z)
Default: (0.5 0.5 0.5) for implement type, otherwise (0 0 0)
Required: no
useTopLights="boolean"Description: Defines if the attacher joint enables the top lights if something is attached. Flag needs to be set on the implement as well.
Type: Boolean
Default: 'true' if the attacher joint is on the front
Required: no
lockUpRotLimit="false"Description: Lock up rotation limit
Type: Boolean
Default: false
Required: no
allowFoldingWhileAttached="true"Description: Allow folding while attached
Type: Boolean
Default: true
Required: no
rotLimitForceLimit="-1 -1 -1"Description: Rotation limit force limit
Type: Multiple values (x, y, z)
Default: -1 -1 -1
Required: no
direction="integer"Description: Direction of attacher joint (1 = front, -1 = back). Used for additional attachments on mobile and top light control in basegame.
Type: Integer
Required: no
delayedObjectChanges="true"Description: Defines if object change is deactivated after the bottomArm has moved (if available)
Type: Boolean
Default: true
Required: no
enableCollision="false"Description: Collision between vehicle is enabled
Type: Boolean
Default: false
Required: no
disabledByAttacherJoints="1 2 .. n"Description: This attacher becomes unavailable after attaching something to these attacher joint indices
Type: Multiple values
Required: no
transLimitDamping="1 1 1"Description: Translation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitDamping="1 1 1"Description: Rotation limit damping
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
rotLimitSpring="0 0 0"Description: Rotation limit spring
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
jointPositionOffset="0 0 0"Description: Joint position offset
Type: Multiple values (x, y, z)
Default: 0 0 0
Required: no
upperTransLimit="x y z"Description: Upper translation limit
Type: Multiple values (x, y, z)
Default: Lower trans limit
Required: no
lockUpTransLimit="false"Description: Lock up translation limit
Type: Boolean
Default: false
Required: no
lockDownTransLimit="true"Description: Lock down translation limit
Type: Boolean
Default: true
Required: no
dynamicLowerRotLimit="false"Description: Set the lower rot limit dynamically based on the lowered state (so the attacher can freely rotate between it's upper and lower rotation value. E.g. for combines)
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotLimit="x y z"Description: Upper rotation limit
Type: Rotation values (x, y, z)
Default: Lower rot limit
Required: no
isDefaultLowered="false"Description: Default lowered state
Type: Boolean
Default: false
Required: no
canTurnOnImplement="true"Description: Can turn on implement
Type: Boolean
Default: true
Required: no
upperRotationOffset="0"Description: Lower rotation offset
Type: Angle
Default: 0
Required: no
lowerRotLimit="x y z"Description: Lower rotation limit
Type: Rotation values (x, y, z)
Default: (20 20 20) for implement type, otherwise (0 0 0)
Required: no
moveTime="0.5"Description: Move time
Type: Float
Default: 0.5
Required: no
>

<detachSound outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

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

<attachSound pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</attachSound>
<topArm secondPartUseMainColor="true"Description: Defines if the material 'upperLink_head_mat' uses the 'material' or 'material2' value
Type: Boolean
Default: true
Required: no
mountArmRotation="x y z"Description: Defines a custom mount arm rotation while no tool is attached
Type: Rotation values (x, y, z)
Required: no
toggleVisibility="false"Description: Top arm will be hidden on detach
Type: Boolean
Default: false
Required: no
decalMaterialTemplateName="string"Description: Top arm decal color (applied to 'upperLink_decal_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
zScale="1"Description: Inverts top arm direction
Type: Integer
Default: 1
Required: no
baseNode="node"Description: Link node for upper link
Type: Index to i3d node or i3d mapping identifier
Required: no
materialTemplateName2="string"Description: Top arm material 2 (applied to 'upperLink_base_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
translationNode="node"Description: Translation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
useBrandDecal="true"Description: Defines if the brand decal on the top arm is allowed or not
Type: Boolean
Default: true
Required: no
materialTemplateName="string"Description: Top arm material (applied to 'upperLink_main_mat')
Type: Name of brand material template or color values (r,g,b)
Required: no
useMountArm="true"Description: Defines if the mount arm is visible or not
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to top arm i3d file
Type: Path to a certain file
Required: no
referenceNode="node"Description: Reference node if top arm not loaded from i3d
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<objectChange compoundChildActive="boolean"Description: compound child state if object change is active
Type: Boolean
Required: no
movingPartUpdateInactive="boolean"Description: moving part active state if object change inactive
Type: Boolean
Required: no
visibilityInactive="boolean"Description: visibility if object change is in active
Type: Boolean
Required: no
movingToolTransMinInactive="float"Description: Moving tool min. translation if object change inactive
Type: Float
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
interpolation="false"Description: Value will be interpolated
Type: Boolean
Default: false
Required: no
shaderParameterActive="x y z w"Description: shaderParameter if object change is active
Type: Multiple values (x, y, z, w)
Required: no
massActive="float"Description: mass if object change is 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
visibilityActive="boolean"Description: visibility if object change is active
Type: Boolean
Required: no
movingToolStartRotActive="angle"Description: Moving tool start 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
movingToolTransMaxActive="float"Description: Moving tool max. translation if object change active
Type: Float
Required: no
parentNodeActive="node"Description: parent node if object change is active
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
rigidBodyTypeInactive="string"Description: rigid body type if object change is in active
Type: String
Required: no
rigidBodyTypeActive="string"Description: rigid body type if object change is active
Type: String
Required: no
centerOfMassActive="x y z"Description: center of mass if object change is active
Type: Multiple values (x, y, z)
Required: no
massInactive="float"Description: mass if object change is in active
Type: Float
Required: no
sharedShaderParameter="false"Description: Shader parameter is applied on all objects with the same material
Type: Boolean
Default: false
Required: no
shaderParameterInactive="x y z w"Description: shaderParameter if object change is in active
Type: Multiple values (x, y, z, w)
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
scaleActive="x y z"Description: scale if object change is active
Type: Scale values (x, y, z)
Required: no
rotationActive="x y z"Description: rotation if object change is active
Type: Rotation values (x, y, z)
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
movingToolStartTransInactive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolStartTransActive="float"Description: Moving tool start translation if object change inactive
Type: Float
Required: no
movingToolTransMaxInactive="float"Description: Moving tool max. translation if object change inactive
Type: Float
Required: no
movingToolStartRotInactive="angle"Description: Moving tool start rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinInactive="angle"Description: Moving tool min. rotation if object change inactive
Type: Angle
Required: no
movingToolRotMinActive="angle"Description: Moving tool min. rotation if object change active
Type: Angle
Required: no
movingToolRotMaxActive="angle"Description: Moving tool max. rotation if object change active
Type: Angle
Required: no
movingPartUpdateActive="boolean"Description: moving part active state if object change active
Type: Boolean
Required: no
movingToolTransMinActive="float"Description: Moving tool min. translation if object change active
Type: Float
Required: no
movingToolRotMaxInactive="angle"Description: Moving tool max. rotation if object change inactive
Type: Angle
Required: no
centerOfMassInactive="x y z"Description: center of mass if object change is in active
Type: Multiple values (x, y, z)
Required: no
/>

</topArm>
<dependentComponentJoint referenceMass="1"Description: Reference mass for spring and damping adjustments. At the mass attached to the front, the full factor will be applied to the spring/damping. (to)
Type: Float
Default: 1
Required: no
detachInterpolationTime="0.5"Description: Time for the interpolation between the damping values after detach
Type: Time in seconds
Default: 0.5
Required: no
index="integer"Description: Index of component joint that will be adjusted while something is attached
Type: Integer
Required: no
transSpringFactor="1"Description: Factor that will be applied to the spring values on attach
Type: Float
Default: 1
Required: no
transDampingFactor="float"Description: Factor that will be applied to the damping values on attach
Type: Float
Default: #transSpringFactor
Required: no
attachInterpolationTime="1"Description: Time for the interpolation between the damping values after attach
Type: Time in seconds
Default: 1
Required: no
/>

<distanceToGround lower="0.7"Description: Lower distance to ground
Type: Float
Default: 0.7
Required: no
upper="1"Description: Upper distance to ground
Type: Float
Default: 1
Required: no
/>

<transNode maxY="float"Description: Max Y translation
Type: Float
Required: no
minY="float"Description: Min Y translation
Type: Float
Required: no
height="0.12"Description: Height of visual translation node
Type: Float
Default: 0.12
Required: no
node="node"Description: Translation node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<dependentBottomArm rotation="0 0 0"Description: Rotation to be set when the translation node is below the threshold
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Dependent bottom arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
threshold="float"Description: If the trans node Y translation is below this threshold the rotation will be set
Type: Float
Default: unlimited, so rotation is always set
Required: no
/>

</transNode>
<bottomArm ballVisibility="true"Description: Defines if the balls of the tool are visible while the tool is attached to us
Type: Boolean
Default: true
Required: no
startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: values set in i3d
Required: no
jointPositionNode="node"Description: Node that will be equalized with the current attacher joint position of the attached implement
Type: Index to i3d node or i3d mapping identifier
Required: no
lockDirection="true"Description: Lock direction
Type: Boolean
Default: true
Required: no
defaultWidth="float"Description: Defines the default bottom arm width while nothing is attached
Type: Float
Default: Width inside i3d file
Required: no
widthRange="1 2 .. n"Description: Defines the min. and max. bottom arm width that can be used separated by a whitespace. Overwrites the categoryRange attribute. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Required: no
categoryRange="1 4"Description: Defines the min. and max. category that can be used separated by a whitespace. (if only one value is given it will be used as min. and max. value.)
Type: Multiple values
Default: 1 4
Required: no
rightNode="node"Description: Node of moving tool that will be aligned to 'bottomArmRightNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
leftNode="node"Description: Node of moving tool that will be aligned to 'bottomArmLeftNode', if defined in the tool
Type: Index to i3d node or i3d mapping identifier
Required: no
defaultCategory="integer"Description: Defines the default width category which is used when nothing is attached
Type: Integer
Default: Width inside i3d file
Required: no
toggleVisibility="false"Description: Bottom arm will be hidden on detach
Type: Boolean
Default: false
Required: no
updateReferenceDistance="false"Description: If 'true', the reference distance will be updated dynamically. So it's possible to adjust the bottom arm length.
Type: Boolean
Default: false
Required: no
resetSpeed="45"Description: Speed of bottom arm to return to idle position (deg/sec)
Type: Angle
Default: 45
Required: no
zScale="1"Description: Inverts bottom arm direction
Type: Integer
Default: 1
Required: no
referenceNode="node"Description: Reference node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
translationNode="node"Description: Translation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
rotationNode="node"Description: Rotation node of bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<armLeft referenceNode="node"Description: Left bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Left bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<armRight referenceNode="node"Description: Right bottom arm reference node (placed at the attaching point at the end of the bottom arm. If not defined the arm will be translated on the X axis to the target width.)
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Right bottom arm
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</bottomArm>
<additionalToolConnection id="string"Description: Identifier of the tool connection
Type: String
Required: no
node="node"Description: Node to connect to
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<steeringBars rightNode="node"Description: Steering bar right node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceUsage="true"Description: Forces usage of tools steering axle even if no steering bars are defined
Type: Boolean
Default: true
Required: no
leftNode="node"Description: Steering bar left node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<schema invertX="false"Description: Invert X
Type: Boolean
Default: false
Required: no
liftedOffset="0 5"Description: Offset if lifted
Type: Multiple values (x, y)
Default: 0 5
Required: no
rotation="0"Description: Schema rotation
Type: Angle
Default: 0
Required: no
position="x y"Description: Schema position
Type: Multiple values (x, y)
Required: no
/>

<subType name="string"Description: If defined this type needs to match with the sub type in the tool
Type: String
Required: no
brandRestriction="string"Description: If defined it's only possible to attach tools from these brands (can be multiple separated by ' ')
Type: String
Required: no
subTypeShowWarning="true"Description: Show warning if sub type does not match
Type: Boolean
Default: true
Required: no
vehicleRestriction="string"Description: If defined it's only possible to attach tools containing these strings in there xml path (can be multiple separated by ' ')
Type: String
Required: no
/>

<visuals hide="node"Description: Visual nodes that will be hidden while attacher joint is active if there attacher is inactive
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
nodes="node"Description: Visual nodes of attacher joint that will be visible when the joint is active
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
/>

<rotationNode startRotation="x y z"Description: Start rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
/>

<rotationNode2 upperRotation="x y z"Description: Upper rotation
Type: Rotation values (x, y, z)
Default: rotation in i3d
Required: no
node="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
lowerRotation="0 0 0"Description: Lower rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

<toolbar filename="$data/shared/assets/toolbars/toolbars.i3d"Description: Filename to toolbars i3d containing 5 meshes for category 0-4
Type: String
Default: $data/shared/assets/toolbars/toolbars.i3d
Required: no
/>

</attacherJoint>
<size lengthOffset="float"Description: length offset
Type: Float
Required: no
height="float"Description: occupied height of the vehicle when loaded in this configuration
Type: Float
Required: no
heightOffset="float"Description: height offset
Type: Float
Required: no
width="float"Description: occupied width of the vehicle when loaded in this configuration
Type: Float
Required: no
widthOffset="float"Description: width offset
Type: Float
Required: no
length="float"Description: occupied length of the vehicle when loaded in this configuration
Type: Float
Required: no
/>

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

<component useTotalMassReference="true"Description: Use total mass of vehicle as reference for center of mass adjustment. Otherwise just the mass of the component itself
Type: Boolean
Default: true
Required: no
node="node"Description: Component node
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMassOffset="x y z"Description: Offset to the component node to apply the mass there
Type: Translation values (x, y, z)
Required: no
additionalMassNode="node"Description: At this position, the additional mass will be applied to the component
Type: Index to i3d node or i3d mapping identifier
Required: no
additionalMass="float"Description: Additional mass that is added to the component
Type: Float
Required: no
>

<dependentComponentJoint index="integer"Description: Index of the component joint to influence
Type: Integer
Required: no
transDampingFactor="float"Description: Factor that is applied to the trans damping of the component joint
Type: Float
Required: no
transSpringFactor="float"Description: Factor that is applied to the trans spring of the component joint
Type: Float
Required: no
/>

</component>
<aiAgent height="float"Description: AI vehicle height
Type: Float
Required: no
lengthOffset="float"Description: AI vehicle length offset
Type: Float
Required: no
width="float"Description: AI vehicle width
Type: Float
Required: no
maxCentripetalAcceleration="float"Description: AI vehicle max centripetal acceleration
Type: Float
Required: no
frontOffset="float"Description: AI vehicle front offset
Type: Float
Required: no
frontWheelIndices="1 2 .. n"Description: List of wheels (indices) that are used for steering
Type: Multiple values
Required: no
maxTurningRadius="float"Description: Max. turning radius (overwrites value detected from ackermann steering)
Type: Float
Required: no
maxBrakeAcceleration="float"Description: AI vehicle max brake acceleration
Type: Float
Required: no
frontWheelNodes="node"Description: List of wheels (nodes) that are used for steering
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
length="float"Description: AI vehicle length
Type: Float
Required: no
/>

<material node="node"Description: If defined, the 'targetMaterialSlotName' is only replaced for this node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetMaterialSlotName="string"Description: Material with this slot name is replaced the material defined with 'sourceMaterialSlotName'
Type: String
Required: no
sourceMaterialSlotName="string"Description: Material with this slot name replaces the material defined with 'targetMaterialSlotName'
Type: String
Required: no
ignoreWarning="false"Description: If set to 'true' there is no warning if the material is not found.
Type: Boolean
Default: false
Required: no
materialSlotName="string"Description: Material slot name in the i3d file
Type: String
Required: no
materialTemplateName="string"Description: Name of template to apply (all attributes will be used from template)
Type: String
Required: no
materialTemplateUseColorOnly="false"Description: If 'true', only the color is used from the material template. The rest from the i3d file.
Type: Boolean
Default: false
Required: no
>

<detail normal="string"Description: Path to detail normal texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to detail diffuse texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to detail specular texture
Type: Path to a certain file
Required: no
/>

<metalness value="float"Description: Metalness value
Type: Float
Required: no
/>

<textures normal="string"Description: Path to normal texture
Type: Path to a certain file
Required: no
specular="string"Description: Path to specular texture
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to diffuse texture
Type: Path to a certain file
Required: no
/>

<clearCoat smoothness="float"Description: Smoothness of clear coat
Type: Float
Required: no
intensity="float"Description: Intensity of clear coat
Type: Float
Required: no
/>

<smoothness value="float"Description: Smoothness value
Type: Float
Required: no
/>

<colorScale value="string"Description: Material color if it should not be used from configuration (can also be a different material template, from which then ONLY the color is taken)
Type: String
Required: no
/>

</material>
<reverseDriving isAllowed="true"Description: Reverse driving is allowed while this configuration is equipped
Type: Boolean
Default: true
Required: no
/>

<foliageBendingModifier maxZ="float"Description: Max. length
Type: Float
Required: no
index="integer"Description: Bending node index
Type: Integer
Required: no
isActive="true"Description: Bending node is active
Type: Boolean
Default: true
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
indices="1 2 .. n"Description: Bending node indices
Type: Multiple values
Required: no
overwrite="true"Description: Overwrite the bending node values and do not use the max values
Type: Boolean
Default: true
Required: no
/>

<dependentConfiguration index="integer"Description: Index of the configuration to use
Type: Integer
Required: no
name="string"Description: Name of the other configuration to set
Type: String
Required: no
/>

<shopOffset translation="x y z"Description: Shop translation offset when this config is used
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Shop rotation offset when this config is used
Type: Rotation values (x, y, z)
Required: no
/>

</design7Configuration>
</design7Configurations>

<pallet linkNode="node"Description: Link node for externally loaded visual pallet (can be multiple link nodes separated by space)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
node="node"Description: Root visual pallet node
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="$data/objects/pallets/shared/euroPallet/euroPallet.i3d"Description: Path to visual pallet i3d file to load
Type: Path to a certain file
Default: $data/objects/pallets/shared/euroPallet/euroPallet.i3d
Required: no
>

<sounds>
<unload fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<randomization maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</unload>
</sounds>
<content fillUnitIndex="integer"Description: Fill unit index for this content
Type: Integer
Default: pallet#fillUnitIndex
Required: no
>

<object useAsTensionBeltMesh="true"Description: Flag for toggling object node being used as tension belt node
Type: Boolean
Default: true
Required: no
node="node"Description: Object node
Type: Index to i3d node or i3d mapping identifier
Required: no
tensionBeltNode="node"Description: Object used for tension belt calculations
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</content>
<straps>
<strap tensionBeltType="basic"Description: Type of the tension belt to use
Type: String
Default: basic
Required: no
startNode="node"Description: Start node of the strap
Type: Index to i3d node or i3d mapping identifier
Required: no
endNode="node"Description: End node of the strap
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<intersectionNode node="node"Description: Intersection node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</strap>
</straps>
<texture diffuse="string"Description: Path to the diffuse texture to use (if multiple are defined it will switch between them randomly)
Type: Path to a certain file
Required: no
/>

</pallet>

<fellerBuncher cutInputAction="string"Description: Name of input action to cut the tree (if not defined the trees are automatically cut after cutNode#duration)
Type: String
Required: no
maxRadius="1"Description: Max. tree radius that can be cut
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
releaseInputAction="IMPLEMENT_EXTRA2"Description: Name of input action to release the tree(s)
Type: String
Default: IMPLEMENT_EXTRA2
Required: no
>

<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
>

<motionPathEffect startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
/>

<particleSystem emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
lifespan="float"Description: Lifespan
Type: Float
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
/>

<variableState referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
>

<state visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
/>

</variableState>
<testArea startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<snowPlowEffect minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<unmount animationName="string"Description: Animation played after the joint releases
Type: String
Required: no
speedScale="1"Description: Animation speed
Type: Float
Default: 1
Required: no
delay="0.4"Description: Delay between unmounting each tree
Type: Time in seconds
Default: 0.4
Required: no
/>

<sounds>
<cut parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</cut>
<saw file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
>

<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</saw>
</sounds>
<animationNodes>
<animationNode minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<cutNode sizeY="2"Description: Cut node size y
Type: Float
Default: 2
Required: no
duration="1"Description: Cut duration
Type: Time in seconds
Default: 1
Required: no
sizeZ="2"Description: Cut node size z
Type: Float
Default: 2
Required: no
node="node"Description: Cut node - Used for tree detection and actual cutting
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<cutCollision endTrans="x y z"Description: end translation
Type: Translation values (x, y, z)
Required: no
startTrans="x y z"Description: Start translation
Type: Translation values (x, y, z)
Required: no
node="node"Description: Cut collision node - Node is moved during cutting process
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</cutNode>
<mainGrab dampingFactor="20"Description: Damping factor for component joint index
Type: Float
Default: 20
Required: no
releaseSpeedScale="1"Description: Main grab animation release speed
Type: Float
Default: 1
Required: no
componentJointIndices="1 2 .. n"Description: Component joint indices to change the damping rate while main grab is closed
Type: Multiple values
Required: no
speedScale="1"Description: Main grab animation speed
Type: Float
Default: 1
Required: no
animationName="string"Description: Main grab animation name
Type: String
Required: no
/>

<treeMoveDirectionNode node="node"Description: Provides direction in which the tree is moved while mounting
Type: Index to i3d node or i3d mapping identifier
Required: no
distance="float"Description: How far the tree is moved
Type: Float
Required: no
liftDistance="float"Description: How far the tree is lifted
Type: Float
Required: no
/>

<mountNode sizeY="2"Description: Mount node size y
Type: Float
Default: 2
Required: no
sizeZ="2"Description: Mount node size z
Type: Float
Default: 2
Required: no
node="node"Description: Mount node - Detects trees and mounts them to the parent component
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<treeSlot>
<grab speedScale="1"Description: Grab animation speed
Type: Float
Default: 1
Required: no
releaseSpeedScale="1"Description: Grab animation release speed
Type: Float
Default: 1
Required: no
animationName="string"Description: Grab animation name
Type: String
Required: no
/>

</treeSlot>
<cutAnimation speedScale="1"Description: Cut animation speed scale
Type: Float
Default: 1
Required: no
animationName="string"Description: Cut animation name
Type: String
Required: no
/>

</fellerBuncher>

<baleGrab minSizeRound="float"Description: Min. size of round bales (for shop display only)
Type: Float
Required: no
minSizeSquare="float"Description: Min. size of square bales (for shop display only)
Type: Float
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Default: Main component
Required: no
forceAcceleration="20"Description: Force acceleration
Type: Float
Default: 20
Required: no
triggerNode="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxSizeRound="float"Description: Max. size of round bales (for shop display only)
Type: Float
Required: no
dynamicMountType="TYPE_FIX_ATTACH"Description: Dynamic mount type
Type: String
Default: TYPE_FIX_ATTACH
Required: no
maxSizeSquare="float"Description: Max. size of square bales (for shop display only)
Type: Float
Required: no
>

<grab dampingFactor="20"Description: Factor that is applied to the component joint rot/trans damping as soon as a bale is mounted
Type: Float
Default: 20
Required: no
translationAxis="integer"Description: Translation axis of component joint to detect if the grab is translating out of the limits (only rotation or translation axis can be used)
Type: Integer
Required: no
rotationThreshold="5"Description: Threshold to mount the bale if the component is this angle off the component joint rotation
Type: Angle
Default: 5
Required: no
translationThreshold="0.05"Description: Threshold to mount the bale if the component is this translation off the component joint translation
Type: Float
Default: 0.05
Required: no
componentJointIndex="integer"Description: Component joint index of grab
Type: Integer
Required: no
rotationAxis="integer"Description: Rotation axis of component joint to detect if the grab is rotating out of the limits (only rotation or translation axis can be used)
Type: Integer
Required: no
>

<movingTool closingDirection="1"Description: Direction to block the moving tool
Type: Integer
Default: 1
Required: no
node="node"Description: Node of moving tool to block while limit is exceeded
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</grab>
</baleGrab>

<ridgeFormer>
<sounds>
<work fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
</ridgeFormer>

<dashboard maxUpdateDistanceCritical="20"Description: Max. distance to vehicle root to update critical connection hoses (All with type 'ROT')
Type: Float
Default: 20
Required: no
maxUpdateDistance="7.5"Description: Max. distance to vehicle root to update connection hoses
Type: Float
Default: 7.5
Required: no
>

<default>
<dashboard toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
groups="string"Description: List of groups
Type: String
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
>

<state visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
/>

<valueMapping sourceValue="float"Description: Source value
Type: Float
Required: no
dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
/>

</dashboard>
</default>
<groups>
<group isAttached="boolean"Description: Tool is attached
Type: Boolean
Required: no
name="string"Description: Dashboard group name
Type: String
Required: no
isMotorStarting="boolean"Description: Is motor starting
Type: Boolean
Required: no
electronicsRunning="false"Description: Electrical components are started and running (depending on defined 'electronicsStartingTime')
Type: Boolean
Default: false
Required: no
electronicsStartingTime="2"Description: Starting time of electric components
Type: Time in seconds
Default: 2
Required: no
isReverseDriving="boolean"Description: Is Reverse driving
Type: Boolean
Required: no
excludedLightTypes="1 2 .. n"Description: Defined light types need to be disabled to activate group
Type: Multiple values
Required: no
isEntered="boolean"Description: Is entered
Type: Boolean
Required: no
attacherJointNodes="node"Description: Group is only active if something is attached to those joints (List of attacherJoint nodes)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
attacherJointIndices="1 2 .. n"Description: Group is only active if something is attached to those joints (List if indices of the attacher joint in xml)
Type: Multiple values
Required: no
isMotorRunning="boolean"Description: Is motor running
Type: Boolean
Required: no
lightTypes="1 2 .. n"Description: Defined light types need to be enabled to activate group
Type: Multiple values
Required: no
electronicsStarting="false"Description: Electrical components starting (depending on defined 'electronicsStartingTime')
Type: Boolean
Default: false
Required: no
/>

</groups>
<compounds>
<compound configIds="str1 str2 .."Description: Configuration identifiers (the given configuations will be enabled, separated by whitespace)
Type: One or more strings separated by a single whitespace
Required: no
name="string"Description: Name of dashboard compound to load
Type: String
Required: no
linkNode="node"Description: Link node for dashboard compound
Type: Index to i3d node or i3d mapping identifier
Required: no
filename="string"Description: Path to compound xml file
Type: String
Required: no
>

<configurationDependency configIndex="integer"Description: Index of the vehicle config
Type: Integer
Required: no
additionalConfigIds="str1 str2 .."Description: Dashboard config ids to be used when this vehicle config is active
Type: One or more strings separated by a single whitespace
Required: no
disabledConfigIds="str1 str2 .."Description: Dashboard config ids to be used when this vehicle config is active
Type: One or more strings separated by a single whitespace
Required: no
configName="string"Description: Name of the vehicle config
Type: String
Required: no
/>

</compound>
</compounds>
</dashboard>

<fruitPreparer aiUsePreparedState="boolean"Description: AI uses prepared state instead of unprepared state
Type: Boolean
Default: true if vehicle has also the Cutter specialization
Required: no
fruitType="string"Description: Fruit type
Type: String
Required: no
fruitTypes="str1 str2 .."Description: List of preparing fruit types separated by whitespace
Type: One or more strings separated by a single whitespace
Required: no
>

<animationNodes>
<animationNode rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<sounds>
<work supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
/>

<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
</fruitPreparer>

<strawBlower fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
>

<sounds>
<start fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</lowpassGain>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</start>
<stop linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisRpm>
<loopSynthesisLoad>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</stop>
<work linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
template="string"Description: Sound template name
Type: String
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

</work>
</sounds>
<animationNodes>
<animationNode shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
speedFunc="string"Description: Lua speed function
Type: String
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
>

<spikes minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<baleTrigger node="node"Description: Bale trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</strawBlower>

<autoLoader>
<areas>
<area width="float"Description: Area width
Type: Float
Required: no
spacing="float"Description: Area spacing
Type: Float
Required: no
height="float"Description: Area height (only used for collision checks)
Type: Float
Required: no
node="node"Description: Area root node
Type: Index to i3d node or i3d mapping identifier
Required: no
length="float"Description: Area length
Type: Float
Required: no
>

<trigger alwaysActive="boolean"Description: Sets a trigger always active
Type: Boolean
Required: no
node="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</area>
</areas>
</autoLoader>

<wipers>
<dashboards>
<dashboard disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
groups="string"Description: List of groups
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

<state translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
/>

</dashboard>
</dashboards>
<wiper animName="string"Description: Animation name
Type: String
Required: no
>

<state animSpeed="float"Description: Animation speed
Type: Float
Required: no
animPause="float"Description: Animation pause time (sec.)
Type: Float
Required: no
/>

</wiper>
</wipers>

<leveler ignoreFarmlandState="false"Description: If set to true the farmland underneath the leveler does not need to be bought to actually work
Type: Boolean
Default: false
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
maxFillLevelPerMS="20"Description: Max. fill level change rate as reference for effect and force
Type: Float
Default: 20
Required: no
>

<effects>
<effectNode effectNode="string"Description: Effect node
Type: String
Required: no
ignoreDistanceLifeSpan="false"Description: (ParticleEffect) Ignore distance based lifespan and apply fixed lifespan
Type: Boolean
Default: false
Required: no
shared="boolean"Description: Load i3d file as shared file
Type: Boolean
Required: no
updateDistance="string"Description: (PipeEffect) Update effect distance
Type: String
Default: true
Required: no
useSelfAsEffectNode="false"Description: Use root node as effect node
Type: Boolean
Default: false
Required: no
scale="x y z"Description: Scale
Type: Scale values (x, y, z)
Required: no
controlPoint="10 0.25 0 0"Description: (PipeEffect) Control point position
Type: Multiple values (x, y, z, w)
Default: 10 0.25 0 0
Required: no
forcedFillType="string"Description: (TypedMotionPathEffect) Forced fill type that is always applied
Type: String
Required: no
minRpmScale="0.25"Description: Min. rpm scale
Type: Float
Default: 0.25
Required: no
fadeScale="float"Description: (ShaderPlaneEffect) Fade scale
Type: Float
Required: no
rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
emitCountScale="1"Description: (ParticleEffect) Emit count scale
Type: Float
Default: 1
Required: no
scrollSpeed="1"Description: (MorphPositionEffect) scroll speed
Type: Float
Default: 1
Required: no
node="node"Description: Effect in i3d node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxDensitySpeed="8"Description: (CutterMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
useFruitColor="false"Description: (ParticleEffect) Apply the fruit color to the smoke effect instead of the fill color
Type: Boolean
Default: false
Required: no
speed="1"Description: speed
Type: Float
Default: 1
Required: no
fadeTime="1"Description: (ShaderPlaneEffect) Fade time for fade in and fade out
Type: Float
Default: 1
Required: no
fadeOutTime="1"Description: (ShaderPlaneEffect) Fade out time
Type: Float
Default: 1
Required: no
position="x y z"Description: Translation
Type: Translation values (x, y, z)
Required: no
fadeXMinDistance="-1.58"Description: (ShaderPlaneEffect) Fade X min. distance
Type: Float
Default: -1.58
Required: no
positionUpdateNodes="string"Description: (PipeEffect) List of nodes to position at control point
Type: String
Required: no
particleType="unloading"Description: (ParticleEffect) Particle type
Type: String
Default: unloading
Required: no
unloadDirection="integer"Description: (WindrowerEffect) Unload direction
Type: Integer
Required: no
widthScale="1"Description: (CutterMotionPathEffect) Width scale (Percentage)
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (MorphPositionEffect) scroll length
Type: Float
Default: 1
Required: no
requiredFillType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fill type
Type: String
Required: no
stopDelay="0"Description: (ShaderPlaneEffect) Stop delay
Type: Float
Default: 0
Required: no
useDistance="true"Description: (ShaderPlaneEffect) Use distance
Type: Boolean
Default: true
Required: no
minOffset="0"Description: (CutterMotionPathEffect) Width offset in min direction
Type: Float
Default: 0
Required: no
maxOffset="0"Description: (CutterMotionPathEffect) Width offset in max direction
Type: Float
Default: 0
Required: no
filename="string"Description: Effect from external i3d
Type: String
Required: no
lifespan="float"Description: (ParticleEffect) Lifespan
Type: Float
Required: no
offset="0.5"Description: (SlurrySideToSideEffect) Animation time offset
Type: Float
Default: 0.5
Required: no
fadeXMaxDistance="4.18"Description: (ShaderPlaneEffect) Fade X max. distance
Type: Float
Default: 4.18
Required: no
useCuttingWidth="true"Description: (ParticleEffect) Use cutting width
Type: Boolean
Default: true
Required: no
extraDistance="0.5"Description: (ParticleEffect) Extra distance
Type: Float
Default: 0.5
Required: no
fadeInTime="1"Description: (ShaderPlaneEffect) Fade in time
Type: Float
Default: 1
Required: no
upFactor="0.75"Description: Defines how far the effect goes up in the air in meter
Type: Float
Default: 0.75
Required: no
effectClass="ShaderPlaneEffect"Description: Effect class
Type: String
Default: ShaderPlaneEffect
Required: no
maxRpmColor="0.0384 0.0359 0.0627 2.0"Description: Max. rpm color
Type: Multiple values (x, y, z, w)
Default: 0.0384 0.0359 0.0627 2.0
Required: no
minDensity="0.5"Description: (CutterMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
requiredFruitType="string"Description: (TypedMotionPathEffect) Effect will only be used for this fruit type
Type: String
Required: no
spriteGainScale="float"Description: (ParticleEffect) Scale factor that is applied on sprite gain scale loaded from particle system
Type: Float
Default: #spriteScale value
Required: no
spriteScale="1"Description: (ParticleEffect) Scale factor that is applied on sprite scale loaded from particle system
Type: Float
Default: 1
Required: no
showOnFirstUse="false"Description: (ShaderPlaneEffect) Show on first use
Type: Boolean
Default: false
Required: no
minRpmColor="0 0 0 1"Description: Min. rpm color
Type: Multiple values (x, y, z, w)
Default: 0 0 0 1
Required: no
stopTime="float"Description: (ParticleEffect) Stop time
Type: Float
Default: delay
Required: no
startDelay="0"Description: (ShaderPlaneEffect) Start delay
Type: Float
Default: 0
Required: no
delay="0"Description: (ParticleEffect) Delay
Type: Float
Default: 0
Required: no
uvSpeed="float"Description: (ShaderPlaneEffect) UV speed
Type: Float
Required: no
dropOffset="0"Description: (WindrowerEffect) Drop offset
Type: Float
Default: 0
Required: no
turnOffRequiredEffect="0"Description: (WindrowerEffect) Index of turn off required effect
Type: Integer
Default: 0
Required: no
alignXAxisToWorldY="false"Description: (ShaderPlaneEffect) Align X axis to world Y
Type: Boolean
Default: false
Required: no
maxRpmScale="0.95"Description: Max. rpm scale
Type: Float
Default: 0.95
Required: no
materialTypeId="string"Description: (ShaderPlaneEffect) Material type id
Type: String
Default: 1
Required: no
maxVisHeight="float"Description: (GrainTankEffect) Max. height to be visible
Type: Float
Default: inf
Required: no
materialType="string"Description: (ParticleEffect) Material type
Type: String
Required: no
forcedGrowthState="integer"Description: (TypedMotionPathEffect) Forced growth state that is always applied
Type: Integer
Required: no
effectType="string"Description: (MotionPathEffect) Effect type string
Type: String
Required: no
maxHeight="1"Description: (LevelerEffect) Max. height
Type: Float
Default: 1
Required: no
worldSpace="true"Description: (ParticleEffect) World space
Type: Boolean
Default: true
Required: no
meshType="string"Description: (TypedMotionPathEffect) Mesh Type
Type: String
Required: no
minHeight="-0.5"Description: (LevelerEffect) Min. height
Type: Float
Default: -0.5
Required: no
shapeScaleSpread="0.6 1 1 0"Description: (PipeEffect) Shape scale spread
Type: Multiple values (x, y, z, w)
Default: 0.6 1 1 0
Required: no
extraDistanceNode="string"Description: (ShaderPlaneEffect) Distance between effect and this node will be added to distance
Type: String
Required: no
forcedFruitType="string"Description: (TypedMotionPathEffect) Forced fruit type that is always applied
Type: String
Required: no
refAnimation="string"Description: (SlurrySideToSideEffect) Reference animation
Type: String
Required: no
minVisHeight="float"Description: (GrainTankEffect) Min. height to be visible
Type: Float
Default: -inf
Required: no
useMaxValue="false"Description: (CutterMotionPathEffect) Use max width of effect
Type: Boolean
Default: false
Required: no
alwaysVisibile="false"Description: (ShaderPlaneEffect) Always visible
Type: Boolean
Default: false
Required: no
testAreaIndex="integer"Description: Index of work area which contains a test area to be used
Type: Integer
Required: no
requiredGrowthState="integer"Description: (TypedMotionPathEffect) Effect will only be used for this growth state
Type: Integer
Required: no
maxBending="0.25"Description: (PipeEffect) Max bending
Type: Float
Default: 0.25
Required: no
linkNode="string"Description: Link node
Type: String
Required: no
startTime="float"Description: (ParticleEffect) Start time
Type: Float
Default: delay
Required: no
width="0"Description: (WindrowerEffect) Width
Type: Float
Default: 0
Required: no
dynamicFillType="false"Description: (ShaderPlaneEffect) Dynamic fill type
Type: Boolean
Default: false
Required: no
alignToWorldY="false"Description: (ShaderPlaneEffect) Align Y axis to world Y
Type: Boolean
Default: false
Required: no
useFillTypeTextureArrays="boolean"Description: (ShaderPlaneEffect) Apply shared fill type texture array to effect
Type: Boolean
Required: no
defaultFillType="string"Description: (ShaderPlaneEffect) Default fill type name
Type: String
Required: no
prio="0"Description: Prio
Type: Integer
Default: 0
Required: no
uvScaleSpeedFreqAmp="x y z w"Description: (PipeEffect) UV Scale, speed, frequency, amplitude
Type: Multiple values (x, y, z, w)
Required: no
>

<motionPathEffect fadeOutScale="1"Description: (MotionPathEffect) Fade out speed multiplicator
Type: Float
Default: 1
Required: no
minFade="0"Description: (MotionPathEffect) Defines start fade value
Type: Float
Default: 0
Required: no
isPickup="false"Description: (WindrowerMotionPathEffect) Defines if the effect is a pickup effect and width is adjusted by hiding rows instead of the fade value
Type: Boolean
Default: false
Required: no
minDensity="0.5"Description: (CultivatorMotionPathEffect) Min. Density
Type: Float
Default: 0.5
Required: no
isLeft="false"Description: (WindrowerMotionPathEffect) Defines if rake is mounted on left or right side
Type: Boolean
Default: false
Required: no
textureFilename="string"Description: (MotionPathEffect) Animation texture
Type: String
Default: 0
Required: no
endFade="0.8"Description: (WindrowerMotionPathEffect) End of fading depending on test area result
Type: Float
Default: 0.8
Required: no
maxReferenceVehicleSpeed="10"Description: (MotionPathEffect) This speed represents speed '1' for effect
Type: Float
Default: 10
Required: no
verticalOffset="float"Description: (MotionPathEffect) Vertical offset of plants
Type: Float
Required: no
densityScale="float"Description: (CultivatorMotionPathEffect) Density Scale
Type: Float
Default: Random between 0.75 and 1
Required: no
fadeVisibilityMax="0"Description: (MotionPathEffect) Default fade visibility max. value
Type: Float
Default: 0
Required: no
rowLength="0"Description: (MotionPathEffect) Number of plants for each row
Type: Integer
Default: 0
Required: no
densityMaskFilename="string"Description: (MotionPathEffect) Custom Density Mask Texture
Type: String
Required: no
startFade="0.2"Description: (WindrowerMotionPathEffect) Start of fading depending on test area result
Type: Float
Default: 0.2
Required: no
maxScaleSpeed="10"Description: (PlowMotionPathEffect) Speed at which the effect reaches the max. scale
Type: Float
Default: 10
Required: no
speedReferenceAnimation="string"Description: (MotionPathEffect) This animation will be used for the effect speed
Type: String
Required: no
fadeVisibilityMin="1"Description: (MotionPathEffect) Default fade visibility min. value
Type: Float
Default: 1
Required: no
isCultivatorSweepEffect="false"Description: (CultivatorMotionPathEffect) Is sweep effect
Type: Boolean
Default: false
Required: no
useVehicleSpeed="boolean"Description: (MotionPathEffect) Use speed of vehicle as effect speed
Type: Boolean
Required: no
visibilityX="50 -50"Description: (MotionPathEffect) Visibility cut size X axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
shapeScale="float"Description: (MotionPathEffect) Scale of single shapes
Type: Float
Required: no
textureRealWidth="float"Description: (MotionPathEffect) Real width of effect in meter with this texture
Type: Float
Required: no
maxDensitySpeed="8"Description: (CultivatorMotionPathEffect) Speed at which the density is 1
Type: Float
Default: 8
Required: no
density="1"Description: (MotionPathEffect) Density Scale
Type: Float
Default: 1
Required: no
maxShapeScale="float"Description: (MotionPathEffect) Scale of single shapes at the end of the effect
Type: Float
Required: no
speedReferenceAnimationOffset="0"Description: (MotionPathEffect) Time offset to apply
Type: Float
Default: 0
Required: no
numRows="0"Description: (MotionPathEffect) Number of rows
Type: Integer
Default: 0
Required: no
maxVariationState="float"Description: (CultivatorMotionPathEffect) Max. variation state
Type: Float
Default: Max state of variation depending on speed (0 -> slow, 0.5 -> normal, 1 -> fast)
Required: no
startDelay="float"Description: (MotionPathEffect) Start delay
Type: Float
Default: value of #delay
Required: no
speedScale="float"Description: (MotionPathEffect) Speed scale that is applied to effect speed defined in effect.xml or i3d file
Type: Float
Required: no
minScaleOffset="-0.07"Description: (PlowMotionPathEffect) Y Offset when the scale is at it's minimum
Type: Float
Default: -0.07
Required: no
inversedFadeOut="false"Description: (MotionPathEffect) Using inversed fade in as fade out
Type: Boolean
Default: false
Required: no
visibilityY="50 -50"Description: (MotionPathEffect) Visibility cut size Y axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
delay="0"Description: (MotionPathEffect) Start and stop delay
Type: Float
Default: 0
Required: no
visibilityZ="50 -50"Description: (MotionPathEffect) Visibility cut size Z axis
Type: Multiple values (x, y)
Default: 50 -50
Required: no
stopDelay="float"Description: (MotionPathEffect) Stop delay
Type: Float
Default: value of #delay
Required: no
/>

<particleSystem lifespan="float"Description: Lifespan
Type: Float
Required: no
worldSpace="true"Description: Is world space
Type: Boolean
Default: true
Required: no
materialType="same as particleType"Description: (WindrowerEffect) Material type
Type: String
Default: same as particleType
Required: no
useEmitterVisibility="true"Description: use emitter shape visibility
Type: Boolean
Default: true
Required: no
stopTime="float"Description: Stop time
Type: Float
Default: Delay value
Required: no
particleType="string"Description: (WindrowerEffect) Particle type
Type: String
Required: no
emitterShape="node"Description: (WindrowerEffect) Emitter shape node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeInRange="x y"Description: (WindrowerEffect) Fade in range
Type: Multiple values (x, y)
Required: no
emitCountScale="1"Description: Emit count scale
Type: Float
Default: 1
Required: no
delay="float"Description: Activation delay
Type: Float
Required: no
materialIndex="1"Description: (WindrowerEffect) Particle type
Type: Integer
Default: 1
Required: no
fadeOutRange="x y"Description: (WindrowerEffect) Fade out range
Type: Multiple values (x, y)
Required: no
startTime="float"Description: Start time
Type: Float
Default: Delay value
Required: no
/>

<snowPlowEffect maxScale="1 1 1"Description: (SnowPlowMotionPathEffect) Max. Scale which corresponds to the second motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
minScale="1 1 1"Description: (SnowPlowMotionPathEffect) Min. Scale which corresponds to the first motion path array state
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
scrollSpeed="1"Description: (SnowPlowMotionPathEffect) UV scroll speed
Type: Float
Default: 1
Required: no
shaderPlane="node"Description: (SnowPlowMotionPathEffect) Node of shader plane effect to control the same way
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<variableState referenceTransAxis="integer"Description: (VariableMotionPathEffect) Reference Translation Axis
Type: Integer
Required: no
referenceRotAxis="integer"Description: (VariableMotionPathEffect) Reference Rotation Axis
Type: Integer
Required: no
referenceNode="node"Description: (VariableMotionPathEffect) Reference Node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<state visibilityX="50 -50"Description: (VariableMotionPathEffect) Visibility cut on X axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
density="float"Description: (VariableMotionPathEffect) Density in this state
Type: Float
Required: no
visibilityZ="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Z axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
visibilityY="50 -50"Description: (VariableMotionPathEffect) Visibility cut on Y axis in this state
Type: Multiple values (x, y)
Default: 50 -50
Required: no
referenceValue="float"Description: (VariableMotionPathEffect) Reference Value
Type: Float
Required: no
/>

</variableState>
<testArea heightNode="node"Description: (WindrowerEffect) Test area height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: (WindrowerEffect) Test area width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: (WindrowerEffect) Test area start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</effectNode>
</effects>
<levelerNode maxDropDirOffset="0.7"Description: Max. drop direction offset
Type: Float
Default: 0.7
Required: no
foldMaxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
maxFillLevel="1"Description: Max. fill level to activate leveler node (pct between 0 and 1)
Type: Float
Default: 1
Required: no
foldMinLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
yOffset="0"Description: Y axis offset
Type: Float
Default: 0
Required: no
minDropDirOffset="0.7"Description: Min. drop direction offset
Type: Float
Default: 0.7
Required: no
minFillLevel="0"Description: Min. fill level to activate leveler node (pct between 0 and 1)
Type: Float
Default: 0
Required: no
numHeightLimitChecks="6"Description: Number of height limit checks
Type: Integer
Default: 6
Required: no
maxDropWidth="float"Description: Max. drop width
Type: Float
Default: width value
Required: no
fillUnitIndex="1"Description: Reference fill unit index
Type: Integer
Default: 1
Required: no
node="node"Description: Leveler node
Type: Index to i3d node or i3d mapping identifier
Required: no
minDropWidth="float"Description: Min. drop width
Type: Float
Default: half of width
Required: no
alignToWorldY="true"Description: Defines if the leveler node is aligned to worlds Y axis
Type: Boolean
Default: true
Required: no
width="float"Description: Width
Type: Float
Required: no
zOffset="0"Description: Z axis offset
Type: Float
Default: 0
Required: no
foldLimitedOuterRange="false"Description: Fold limit outer range
Type: Boolean
Default: false
Required: no
>

<occlusionAreas>
<occlusionArea heightNode="node"Description: Height node
Type: Index to i3d node or i3d mapping identifier
Required: no
widthNode="node"Description: Width node
Type: Index to i3d node or i3d mapping identifier
Required: no
startNode="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</occlusionAreas>
<smoothing radius="0.5"Description: Smooth ground radius
Type: Float
Default: 0.5
Required: no
overlap="1.7"Description: Radius overlap
Type: Float
Default: 1.7
Required: no
direction="-1"Description: Smooth direction (if set to '0' it smooths in both directions)
Type: Integer
Default: -1
Required: no
allowed="true"Description: Leveler smoothes while driving backward
Type: Boolean
Default: true
Required: no
/>

</levelerNode>
<pickUpDirection>1Description: Pick up direction
Type: Integer
Default: 1
Required: no
</pickUpDirection>

<force direction="1"Description: Driving direction for applying force
Type: Integer
Default: 1
Required: no
maxForce="0"Description: Max. force in kN
Type: Float
Default: 0
Required: no
directionNode="node"Description: Force direction node
Type: Index to i3d node or i3d mapping identifier
Required: no
node="node"Description: Force node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</leveler>

<dynamicMountAttacher triggerNode="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
jointNode="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
allowFoldingWhileMounted="true"Description: Folding is allowed while a object is mounted
Type: Boolean
Default: true
Required: no
numObjectBits="5"Description: Number of object bits to sync
Type: Integer
Default: 5
Required: no
rootNode="node"Description: Root node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceAcceleration="30"Description: Force acceleration
Type: Float
Default: 30
Required: no
mountType="TYPE_AUTO_ATTACH_XZ"Description: Mount type
Type: String
Default: TYPE_AUTO_ATTACH_XZ
Required: no
forceLimitScale="1"Description: Force limit
Type: Float
Default: 1
Required: no
timeToMount="1000"Description: No movement time until mounting
Type: Float
Default: 1000
Required: no
transferMass="false"Description: If this is set to 'true' the mass of the object to mount is transferred to our own component. This improves physics stability
Type: Boolean
Default: false
Required: no
node="node"Description: Attacher node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<lockPosition xmlFilename="string"Description: XML filename of vehicle to lock (needs to match only the end of the filename)
Type: String
Required: no
jointNode="node"Description: Joint node (Represents the position of the other vehicles root node)
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</lockPosition>
<fork forceLimitScale="1"Description: Force limit that is used if object is mounted via this fork node
Type: Float
Default: 1
Required: no
mountType="FORK"Description: Mount type that is used if object is mounted via this fork node
Type: String
Default: FORK
Required: no
node="node"Description: Fork collision node (starting from FS25 one combined node for front and back part)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<grab openMountType="TYPE_FORK"Description: Open mount type
Type: String
Default: TYPE_FORK
Required: no
closedMountType="TYPE_AUTO_ATTACH_XYZ"Description: Closed mount type
Type: String
Default: TYPE_AUTO_ATTACH_XYZ
Required: no
>

<movingToolActivation isInverted="false"Description: Activation is inverted
Type: Boolean
Default: false
Required: no
node="node"Description: Moving tool node
Type: Index to i3d node or i3d mapping identifier
Required: no
openFactor="1"Description: Open factor
Type: Float
Default: 1
Required: no
/>

</grab>
<animation name="string"Description: Animation name
Type: String
Required: no
speed="1"Description: Animation speed
Type: Float
Default: 1
Required: no
/>

</dynamicMountAttacher>

<additionalToolConnections>
<connection id="string"Description: Identifier of the tool connection
Type: String
Required: no
movingPartNode="node"Description: Node of movingPart to set the reference node to the connection node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

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

</connection>
</additionalToolConnections>

<storeData>
<storeIconRendering>
<shaderParameter values="string"Description: Values of shader parameter
Type: String
Required: no
name="string"Description: Name if shader parameter
Type: String
Required: no
/>

<settings cameraYRot="angle"Description: Y Rot of camera
Type: Angle
Default: Setting from Icon Generator
Required: no
showTriggerMarkers="false"Description: Show trigger markers on icon (for placeables)
Type: Boolean
Default: false
Required: no
cameraXRot="angle"Description: X Rot of camera
Type: Angle
Default: Setting from Icon Generator
Required: no
centerIcon="boolean"Description: Center item on icon
Type: Boolean
Default: Setting from Icon Generator
Required: no
zoomFactor="float"Description: Camera zoom factor
Type: Float
Required: no
advancedBoundingBox="boolean"Description: Advanced BB is used for icon placement
Type: Boolean
Default: Setting from Icon Generator
Required: no
lightIntensity="float"Description: Intensity of light sources
Type: Float
Default: Setting from Icon Generator
Required: no
/>

<objectBundle useClipPlane="boolean"Description: Clip plane is used
Type: Boolean
Required: no
>

<object filename="string"Description: Path to i3d file
Type: String
Required: no
>

<node translation="0 0 0"Description: Translation
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
rotation="0 0 0"Description: Rotation
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
node="node"Description: Index Path of node to load
Type: Index to i3d node or i3d mapping identifier
Required: no
scale="1 1 1"Description: Scale
Type: Scale values (x, y, z)
Default: 1 1 1
Required: no
/>

</object>
</objectBundle>
</storeIconRendering>
<specs>
<capacity shopDisplayUnit="LITER"Description: Unit used for displaying the capacity in shop (converts to given unit from capacity in liters)
Type: String
Default: LITER
Required: no
unitTextOverride="string"Description: Unit text override, no conversion performed on given capacity
Type: String
Required: no
>floatDescription: Capacity
Type: Float
Required: no
</capacity>

<combination xmlFilename="string"Description: Combination to display in shop
Type: String
Required: no
filterSpecMax="float"Description: Filter spec type in this range (max.)
Type: Float
Required: no
filterCategory="string"Description: Filter in this category
Type: String
Required: no
filterSpec="string"Description: Filter for this spec type
Type: String
Required: no
filterSpecMin="float"Description: Filter spec type in this range (min.)
Type: Float
Required: no
/>

<neededPower maxPower="integer"Description: Max. recommended power
Type: Integer
Required: no
>integerDescription: Needed power
Type: Integer
Required: no
</neededPower>

<weight ignore="false"Description: Hide vehicle weight in shop
Type: Boolean
Default: false
Required: no
minValue="float"Description: Min. weight to display in shop
Type: Float
Required: no
maxValue="float"Description: Max. weight to display in shop
Type: Float
Required: no
>

<config value="float"Description: Weight value which can be reached with this configuration
Type: Float
Required: no
name="string"Description: Name of configuration
Type: String
Required: no
index="integer"Description: Index of selected configuration
Type: Integer
Required: no
/>

</weight>
<maxSpeed>floatDescription: Max speed
Type: Float
Required: no
</maxSpeed>

<seedFruitTypeCategories>stringDescription: Seed fruit type categories
Type: String
Required: no
</seedFruitTypeCategories>

<fillTypeCategories>stringDescription: Fill type categories
Type: String
Required: no
</fillTypeCategories>

<seedFruitTypes>stringDescription: Seed fruit types
Type: String
Required: no
</seedFruitTypes>

<workingWidth>stringDescription: Working width to display in shop
Type: String
Required: no
</workingWidth>

<power>floatDescription: Power
Type: Float
Required: no
</power>

<fillTypes>stringDescription: Fill types
Type: String
Required: no
</fillTypes>

<fruitTypeCategories>stringDescription: Fruit type categories
Type: String
Required: no
</fruitTypeCategories>

<fruitTypes>stringDescription: Fruit types
Type: String
Required: no
</fruitTypes>

</specs>
<financeCategory>stringDescription: Finance category name
Type: String
Required: no
</financeCategory>

<name params="string"Description: Parameters to add to name
Type: String
Required: no
>stringDescription: Name of store item
Type: String or l10n key
Required: yes
</name>

<brush>
<type>stringDescription: Brush type
Type: String
Required: no
</type>

<category>stringDescription: Brush category
Type: String
Required: no
</category>

<parameters>
<parameter isFilename="string"Description: Whether the parameter is a filename
Type: String
Required: no
>stringDescription: Brush parameter value
Type: String
Required: no
</parameter>

</parameters>
<tab>stringDescription: Brush tab
Type: String
Required: no
</tab>

</brush>
<shopDynamicTitle>falseDescription: Vehicle brand icon and vehicle name is dynamically updated based on the selected configuration in the shop
Type: Boolean
Default: false
Required: no
</shopDynamicTitle>

<category>miscDescription: Store category name or names (space separated)
Type: One or more strings separated by a single whitespace
Default: misc
Required: no
</category>

<brand customIcon="string"Description: Custom brand icon to display in the shop config screen
Type: String
Required: no
imageOffset="string"Description: Offset of custom brand icon
Type: String
Required: no
>LIZARDDescription: Brand identifier
Type: String
Default: LIZARD
Required: no
</brand>

<allowLeasing>trueDescription: Defines of the vehicle can be leased
Type: Boolean
Default: true
Required: no
</allowLeasing>

<ignoreVramUsage>falseDescription: Ignore VRAM usage
Type: Boolean
Default: false
Required: no
</ignoreVramUsage>

<indexBufferMemoryUsage>0Description: Index buffer memory usage
Type: Integer
Default: 0
Required: no
</indexBufferMemoryUsage>

<attacherInfo>
<attach attacherJointIndex="integer"Description: Attacher joint index
Type: Integer
Required: no
bundleElement0="integer"Description: First bundle element
Type: Integer
Required: no
bundleElement1="integer"Description: Second bundle element
Type: Integer
Required: no
inputAttacherJointIndex="integer"Description: Input attacher joint index
Type: Integer
Required: no
/>

</attacherInfo>
<species>VEHICLEDescription: Store species
Type: String
Default: VEHICLE
Required: no
</species>

<functions>
<function>stringDescription: Function description text
Type: String or l10n key
Required: no
</function>

</functions>
<bundleElements>
<bundleElement>
<configurations>
<configuration saveId="string"Description: Configuration save id that is forced for this config
Type: String
Required: no
allowChange="false"Description: Allow change of option
Type: Boolean
Default: false
Required: no
name="string"Description: Name of configuration
Type: String
Required: no
value="integer"Description: Configuration index that is forced for this config
Type: Integer
Required: no
hideOption="false"Description: Hide the option completely
Type: Boolean
Default: false
Required: no
disableOption="false"Description: Disabled this particular config option
Type: Boolean
Default: false
Required: no
/>

</configurations>
<xmlFilename>stringDescription: XML filename
Type: String
Required: no
</xmlFilename>

<yRotation>angleDescription: Y rotation of vehicle
Type: Angle
Required: no
</yRotation>

<rotationOffset>x y zDescription: Rotation offset of vehicle
Type: Rotation values (x, y, z)
Required: no
</rotationOffset>

<offset>x y zDescription: Translation offset of vehicle
Type: Translation values (x, y, z)
Required: no
</offset>

</bundleElement>
</bundleElements>
<audioMemoryUsage>0Description: Audio memory usage
Type: Integer
Default: 0
Required: no
</audioMemoryUsage>

<shopHeight>0Description: Height of vehicle for shop placement
Type: Float
Default: 0
Required: no
</shopHeight>

<dailyUpkeep>0Description: Daily up keep
Type: Float
Default: 0
Required: no
</dailyUpkeep>

<shopLoadingDelay config="time"Description: Delay of shop loading after config change until the vehicle is displayed. (Used e.g. to hide vehicle while components still moving)
Type: Time in seconds
Required: no
initial="time"Description: Delay of initial shop loading until the vehicle is displayed. (Used e.g. to hide vehicle while components still moving)
Type: Time in seconds
Required: no
/>

<price>10000Description: Store price
Type: Float
Default: 10000
Required: no
</price>

<shopTranslationOffset>0 0 0Description: Translation offset for shop spawning and store icon
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
</shopTranslationOffset>

<canBeSold>trueDescription: Defines of the vehicle can be sold
Type: Boolean
Default: true
Required: no
</canBeSold>

<lifetime>600Description: Lifetime of vehicle used to calculate price drop, in months
Type: Float
Default: 600
Required: no
</lifetime>

<instanceIndexBufferMemoryUsage>0Description: Instance index buffer memory usage
Type: Integer
Default: 0
Required: no
</instanceIndexBufferMemoryUsage>

<showInStore>trueDescription: Defines of the vehicle is shown in shop
Type: Boolean
Default: true
Required: no
</showInStore>

<vertexBufferMemoryUsage>0Description: Vertex buffer memory usage
Type: Integer
Default: 0
Required: no
</vertexBufferMemoryUsage>

<storePacks>
<storePack>stringDescription: Store pack
Type: String
Required: no
</storePack>

</storePacks>
<shopFoldingState>0Description: Inverts the shop folding state if set to '1'
Type: Integer
Default: 0
Required: no
</shopFoldingState>

<rotation>0Description: Y rotation of the vehicle
Type: Angle
Default: 0
Required: no
</rotation>

<instanceVertexBufferMemoryUsage>0Description: Instance vertex buffer memory usage
Type: Integer
Default: 0
Required: no
</instanceVertexBufferMemoryUsage>

<image>stringDescription: Path to store icon
Type: String
Required: yes
</image>

<shopIgnoreLastComponentPositions>falseDescription: If set to true the component positions from last spawning are now reused
Type: Boolean
Default: false
Required: no
</shopIgnoreLastComponentPositions>

<shopRotationOffset>0 0 0Description: Rotation offset for shop spawning and store icon
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
</shopRotationOffset>

<textureMemoryUsage>0Description: Texture memory usage
Type: Integer
Default: 0
Required: no
</textureMemoryUsage>

<maxItemCount>integerDescription: Defines the max. amount vehicle of this type
Type: Integer
Required: no
</maxItemCount>

<shopFoldingTime>floatDescription: Defines a custom folding time for the shop
Type: Float
Required: no
</shopFoldingTime>

<runningLeasingFactor>0.021Description: Running leasing factor
Type: Float
Default: 0.021
Required: no
</runningLeasingFactor>

</storeData>

<bigBag fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
>

<componentJoint maxTransLimit="x y z"Description: Trans Limit if big bag is full
Type: Translation values (x, y, z)
Required: no
minRotLimit="x y z"Description: Rot Limit if trans limit is at min
Type: Rotation values (x, y, z)
Required: no
maxRotLimit="x y z"Description: Rot Limit if trans limit is at max
Type: Rotation values (x, y, z)
Required: no
angularDamping="0.01"Description: Angular damping of components
Type: Float
Default: 0.01
Required: no
minTransLimit="x y z"Description: Trans Limit if big bag is empty
Type: Translation values (x, y, z)
Required: no
index="1"Description: Component Joint Index
Type: Integer
Default: 1
Required: no
/>

<sizeAnimation maxTime="1"Description: Max. animation that is used while it's full
Type: Float
Default: 1
Required: no
minTime="0"Description: Min. animation that is used while it's empty
Type: Float
Default: 0
Required: no
name="string"Description: Name of size animation
Type: String
Required: no
liftShrinkTime="0.2"Description: Time of animation that is reduced while the big bag is lifted
Type: Float
Default: 0.2
Required: no
/>

</bigBag>

<splineVehicle>
<dollies dolly1Node="node"Description: Front dolly node
Type: Index to i3d node or i3d mapping identifier
Required: no
frontNode="node"Description: Front node
Type: Index to i3d node or i3d mapping identifier
Required: no
alignDollys="true"Description: Align dollies
Type: Boolean
Default: true
Required: no
backNode="node"Description: Back node
Type: Index to i3d node or i3d mapping identifier
Required: no
dolly2Node="node"Description: Back dolly node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</splineVehicle>

<palletFiller>
<sounds>
<move outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
template="string"Description: Sound template name
Type: String
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
>

<volume indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisLoad>
<randomization minPitch="float"Description: Max pitch
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
/>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<loopSynthesisRpm>
<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</loopSynthesisRpm>
<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

</move>
</sounds>
<animationNodes>
<animationNode speedFunc="string"Description: Lua speed function
Type: String
Required: no
turnOnOffVariance="float"Description: Turn off time variance
Type: Float
Required: no
turnOnFadeTime="2"Description: Turn on fade time
Type: Float
Default: 2
Required: no
shaderParameterPrevName="automatically calculated from #shaderParameterName"Description: Prev Shader parameter name
Type: String
Default: automatically calculated from #shaderParameterName
Required: no
rotSpeed="1"Description: Rotation speed
Type: Angle
Default: 1
Required: no
rotAxis="2"Description: Rotation axis
Type: Float
Default: 2
Required: no
scrollSpeed="1"Description: (ScrollingAnimation) Scroll speed
Type: Float
Default: 1
Required: no
turnedOffPosition="float"Description: (ScrollingAnimation) Target position while turned off
Type: Float
Required: no
turnedOffSubDivisions="1"Description: Amount of sub divisions which have the same state
Type: Float
Default: 1
Required: no
class="RotationAnimation"Description: Animation class (RotationAnimation | RotationAnimationSpikes | RotationAnimationSpikesGravity | ScrollingAnimation | ShakeAnimation)
Type: String
Default: RotationAnimation
Required: no
type="string"Description: (ScrollingAnimation) Fill type name
Type: String
Required: no
speedFuncParam="string"Description: Additional string parameter that is passed to the speedFunc
Type: String
Required: no
shaking="0 0 0 0"Description: (ShakeAnimation) Shaking scale for shader parameters
Type: Multiple values (x, y, z, w)
Default: 0 0 0 0
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
turnedOffRotation="angle"Description: (RotationAnimation) Target rotation while turned off
Type: Angle
Required: no
minAlphaForTurnOff="0"Description: Min. alpha for turn off (speed [0-1])
Type: Float
Default: 0
Required: no
shaderComponentScale="1 0 0 0"Description: Shader parameter name
Type: Multiple values (x, y, z, w)
Default: 1 0 0 0
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
turnOffFadeTime="2"Description: Turn off fade time
Type: Float
Default: 2
Required: no
shaderParameterComponent="1"Description: (ScrollingAnimation) Shader parameter component
Type: Float
Default: 1
Required: no
scrollLength="1"Description: (ScrollingAnimation) Scroll length
Type: Float
Default: 1
Required: no
>

<spikes transAxis="3"Description: (RotationAnimationSpikes) Translation axis (disables the rotation adjustment of the spike)
Type: Integer
Default: 3
Required: no
gravityFactor="float"Description: (RotationAnimationSpikesGravity) Factor to adjust how fast the spike adjusts and falls down
Type: Float
Required: no
inverted="false"Description: (RotationAnimationSpikes) Min. and max. rotation/translation of spikes are inverted
Type: Boolean
Default: false
Required: no
maxTrans="float"Description: (RotationAnimationSpikes) Max. spike translation
Type: Float
Required: no
moveDownRange="x y"Description: (RotationAnimationSpikes) Move down range
Type: Rotation values (x, y)
Required: no
rotAxis="3"Description: (RotationAnimationSpikes) Rotation axis
Type: Integer
Default: 3
Required: no
moveUpRange="x y"Description: (RotationAnimationSpikes) Move up range
Type: Rotation values (x, y)
Required: no
minRot="angle"Description: (RotationAnimationSpikes) Min. spike rotation
Type: Angle
Required: no
maxRot="angle"Description: (RotationAnimationSpikes) Max. spike rotation
Type: Angle
Required: no
>

<spike node="node"Description: (RotationAnimationSpikes) Spike node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spikes>
</animationNode>
</animationNodes>
<fillDeflectorAnimation name="string"Description: Name of fill deflector animation (animation is played before the pallets are moving and revered after they are in the new position)
Type: String
Required: no
speed="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
/>

<palletRow pickupTime="2"Description: Time until the pallet is fully picked up (sec)
Type: Time in seconds
Default: 2
Required: no
maxNumPallets="1"Description: Max. number of pallets that can be picked up
Type: Integer
Default: 1
Required: no
moveSpeed="1"Description: Move speed of pallet on the row (m/sec)
Type: Float
Default: 1
Required: no
maxTransZ="0"Description: Max. translation of the row (pick up point)
Type: Float
Default: 0
Required: no
loadingDelay="0"Description: Loading delay used for combine
Type: Time in seconds
Default: 0
Required: no
minTransZ="0"Description: Min. translation of the row (drop off point)
Type: Float
Default: 0
Required: no
node="node"Description: Pallet row node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<fillStep transZ="0"Description: Target Z translation of the pickup of pallet while filling this pallet index
Type: Float
Default: 0
Required: no
palletIndex="1"Description: Pallet index to fill
Type: Integer
Default: 1
Required: no
dischargeNodeIndex="1"Description: Discharge Node Index (defines which discharge node is used while the defined pallet index is available & not full)
Type: Integer
Default: 1
Required: no
/>

<transLimit unloadLimit="0.25 2 0"Description: Translation limit while unloading
Type: Translation values (x, y, z)
Default: 0.25 2 0
Required: no
startLimit="0.25 2 0.25"Description: Start translation limit after pickup
Type: Translation values (x, y, z)
Default: 0.25 2 0.25
Required: no
endLimit="0.05 2 0"Description: End translation limit while fully mounted
Type: Translation values (x, y, z)
Default: 0.05 2 0
Required: no
/>

<rotLimit startLimit="0 0 0"Description: Start rotation limit after pickup
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
endLimit="0 0 0"Description: End rotation limit while fully mounted
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
unloadLimit="0 0 25"Description: Rotation limit while unloading
Type: Rotation values (x, y, z)
Default: 0 0 25
Required: no
/>

</palletRow>
<platformAnimation middleTime="0.5"Description: Animation middle time
Type: Float
Default: 0.5
Required: no
speed="1"Description: Animation speed scale
Type: Float
Default: 1
Required: no
lowerToUnload="false"Description: Tool needs to be lowered first to be unloaded
Type: Boolean
Default: false
Required: no
name="string"Description: Name of platform animation (animation to lower the tool for pallet pickup and drop -> 0=pickup, #middleTime=idle, 1=drop)
Type: String
Required: no
automaticLift="false"Description: Automatically lift platform after dropping or pickup
Type: Boolean
Default: false
Required: no
/>

<pallet spacing="0.5"Description: Spacing between the pallets while they are loaded
Type: Float
Default: 0.5
Required: no
filename="string"Description: Filename to supported pallet xml file
Type: String
Required: no
/>

<foldable maxLimit="1"Description: Max. folding time for platform state change [0-1]
Type: Float
Default: 1
Required: no
minLimit="0"Description: Min. folding time for platform state change [0-1]
Type: Float
Default: 0
Required: no
/>

<pickupTrigger node="node"Description: Pickup pallet trigger
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</palletFiller>

<conditionalAnimation>
<item entryTransitionDuration="float"Description: missing
Type: Float
Required: no
id="string"Description: missing
Type: String
Required: no
exitTransitionDuration="float"Description: missing
Type: Float
Required: no
>

<conditions>
<conditionGroup>
<condition between="string"Description: between="value1, value2"
Type: String
Required: no
lowerOrEqual="string"Description: missing
Type: String
Required: no
or_condition="boolean"Description: missing
Type: Boolean
Required: no
equal="string"Description: missing
Type: String
Required: no
outside="float"Description: outside="value1, value2"
Type: Float
Required: no
notEqual="string"Description: missing
Type: String
Required: no
greater="string"Description: missing
Type: String
Required: no
lower="string"Description: missing
Type: String
Required: no
parameter="string"Description: missing
Type: String
Required: no
greaterOrEqual="string"Description: missing
Type: String
Required: no
/>

</conditionGroup>
</conditions>
<clips blended="boolean"Description: missing
Type: Boolean
Required: no
blendingParameter="string"Description: missing
Type: String
Required: no
blendingParameterType="string"Description: missing
Type: String
Required: no
speedScaleType="string"Description: missing
Type: String
Required: no
speedScaleParameter="float"Description: missing
Type: Float
Required: no
>

<clip clipName="string"Description: missing
Type: String
Required: no
blendingThreshold="float"Description: missing
Type: Float
Required: no
id="string"Description: missing
Type: String
Required: no
loop="boolean"Description: missing
Type: Boolean
Required: no
/>

</clips>
<callbacks>
<callback name="string"Description: missing
Type: String
Required: no
time="float"Description: missing
Type: Float
Required: no
interval="float"Description: missing
Type: Float
Required: no
/>

</callbacks>
</item>
</conditionalAnimation>

<manureBarrel attacherJointIndex="integer"Description: Attacher joint index
Type: Integer
Required: no
/>


<baleCounter>
<dashboards>
<dashboard textAlignment="RIGHT"Description: (TEXT) Alignment of text (LEFT | RIGHT | CENTER)
Type: String
Default: RIGHT
Required: no
minValueAnim="float"Description: (ANIMATION) Min. reference value for animation
Type: Float
Required: no
fillUnitIndex="integer"Description: Fill unit index to represent
Type: Integer
Required: no
maxRot="string"Description: (ROT) Max. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
intensity="1"Description: Intensity
Type: Float
Default: 1
Required: no
powerTakeOffIndex="integer"Description: Index of power take off in xml to use
Type: Integer
Required: no
maxActiveValue="float"Description: Max. value to activate this dashboard
Type: Float
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
textSize="0.03"Description: (TEXT) Size of font in meter
Type: Float
Default: 0.03
Required: no
displayType="string"Description: Display type name
Type: String
Required: no
maxValueAnim="float"Description: (ANIMATION) Max. reference value for animation
Type: Float
Required: no
textScaleY="1"Description: (TEXT) Global Y scale of text
Type: Float
Default: 1
Required: no
numbers="node"Description: (NUMBER) Numbers node
Type: Index to i3d node or i3d mapping identifier
Required: no
excludedLightTypes="1 2 .. n"Description: Excluded light types
Type: Multiple values
Required: no
toggleVisibility="false"Description: (EMITTER) If the mesh is not emitting (idle), the mesh will be hidden
Type: Boolean
Default: false
Required: no
hideInactive="false"Description: (EMITTER) Hide the emitter shape when the dashboard is inactive
Type: Boolean
Default: false
Required: no
inactiveIntensity="float"Description: (EMITTER) Intensity while the dashboard state is not active, but the group is active
Type: Float
Required: no
warningThresholdMin="float"Description: (WARNING) Threshold min.
Type: Float
Required: no
fillType="string"Description: Fill type of fillUnit to be used
Type: String
Required: no
offsetValue="0"Description: Offset the value by the given amount
Type: Float
Default: 0
Required: no
fontThickness="1"Description: (TEXT) Thickness factor for font characters
Type: Float
Default: 1
Required: no
textScaleX="1"Description: (TEXT) Global X scale of text
Type: Float
Default: 1
Required: no
emissiveScale="0.2"Description: (NUMBER) Scale of emissive map
Type: Float
Default: 0.2
Required: no
groups="string"Description: List of groups
Type: String
Required: no
minTrans="x y z"Description: (TRANS) Min. translation
Type: Translation values (x, y, z)
Required: no
minRot="string"Description: (ROT) Min. rotation (Rotation value if rotAxis is given | Rotation Vector of rotAxis is not given)
Type: String
Required: no
hideInactiveChildren="false"Description: (EMITTER) Hide all the children when the dashboard is inactive
Type: Boolean
Default: false
Required: no
minValueSlider="float"Description: (SLIDER) Min. reference value for slider
Type: Float
Required: no
minValueRot="float"Description: (ROT) Min. reference value for rotation
Type: Float
Required: no
emitColor="string"Description: (EMITTER) Emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
font="DIGIT"Description: (NUMBER) Name of font to apply to mesh
Type: String
Default: DIGIT
Required: no
textMask="00.0"Description: (TEXT) Font Mask
Type: String
Default: 00.0
Required: no
inverted="false"Description: (EMITTER) State will be inverted
Type: Boolean
Default: false
Required: no
maxValueRot="float"Description: (ROT) Max. reference value for rotation
Type: Float
Required: no
disabledIntensity="float"Description: (EMITTER) Intensity while the dashboard group is not active
Type: Float
Required: no
maxTrans="x y z"Description: (TRANS) Max. translation
Type: Translation values (x, y, z)
Required: no
textColor="string"Description: (TEXT) Font color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
baseColor="string"Description: (EMITTER) Base color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
precision="1"Description: (NUMBER) Precision
Type: Integer
Default: 1
Required: no
minValueTrans="float"Description: (TRANS) Min. reference value for translation
Type: Float
Required: no
maxValueSlider="float"Description: (SLIDER) Max. reference value for slider
Type: Float
Required: no
inactiveGroups="string"Description: (EMITTER) If defined, the inactive color/intensity will only be set if this group is active (if not active, the disabled color/intensity is used)
Type: String
Required: no
hasNormalMap="false"Description: (NUMBER) Normal map will be applied to number decals
Type: Boolean
Default: false
Required: no
rotAxis="float"Description: (ROT) Rotation axis
Type: Float
Required: no
disabledColor="string"Description: (EMITTER) Disabled emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
inactiveColor="string"Description: (EMITTER) Inactive emit color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
idleValue="0"Description: Idle value
Type: Float
Default: 0
Required: no
interpolationSpeed="0.005"Description: Interpolation speed
Type: Float
Default: 0.005
Required: no
minActiveValue="float"Description: Min. value to activate this dashboard
Type: Float
Required: no
lightTypes="1 2 .. n"Description: Light types
Type: Multiple values
Required: no
warningThresholdMax="float"Description: (WARNING) Threshold max.
Type: Float
Required: no
numberColor="string"Description: (NUMBER) Numbers color (DashboardColor OR BrandColor OR r g b a)
Type: String
Required: no
doInterpolation="false"Description: Do interpolation
Type: Boolean
Default: false
Required: no
maxValueTrans="float"Description: (TRANS) Max. reference value for translation
Type: Float
Required: no
valueType="string"Description: Value type name
Type: String
Required: no
hiddenColor="string"Description: (TEXT) Color of hidden character (if defined a '0' in this color is display instead of nothing)
Type: String
Required: no
animName="string"Description: (ANIMATION) Animation name
Type: String
Required: no
>

<state value="1 2 .. n"Description: (MULTI_STATE) One or multiple values separated by space to activate the state
Type: Multiple values
Required: no
scale="x y z"Description: (MULTI_STATE) Scale while state is active
Type: Scale values (x, y, z)
Required: no
emitColor="string"Description: (MULTI_STATE) Emit color if the node is a emitter
Type: String
Required: no
rotation="x y z"Description: (MULTI_STATE) Rotation while state is active
Type: Rotation values (x, y, z)
Required: no
intensity="float"Description: (MULTI_STATE) Intensity if the node is a emitter
Type: Float
Required: no
visibility="boolean"Description: (MULTI_STATE) Visibility while state is active
Type: Boolean
Required: no
translation="x y z"Description: (MULTI_STATE) Translation while state is active
Type: Translation values (x, y, z)
Required: no
/>

<valueMapping dashboardValue="float"Description: Value to be used for dashboard at this source value
Type: Float
Required: no
sourceValue="float"Description: Source value
Type: Float
Required: no
/>

</dashboard>
</dashboards>
</baleCounter>

<foldableSteps animationSpeed="1"Description: Folding Animation Speed
Type: Float
Default: 1
Required: no
fillUnitIndex="integer"Description: Fill unit that is allowed to be filled / blocked to fill
Type: Integer
Required: no
animationName="string"Description: Folding Animation Name
Type: String
Required: no
>

<state allowTurnOn="false"Description: Turn on is allowed while in this state
Type: Boolean
Default: false
Required: no
time="float"Description: State time of folding animation (Abs. folding time)
Type: Float
Required: no
negContext="VEHICLE"Description: Active context to be allowed to toggle in negative direction (PLAYER or VEHICLE)
Type: String
Default: VEHICLE
Required: no
posContext="VEHICLE"Description: Active context to be allowed to toggle in positive direction (PLAYER or VEHICLE)
Type: String
Default: VEHICLE
Required: no
allowInfoHud="false"Description: Info hud is allowed while in this state
Type: Boolean
Default: false
Required: no
posText="string"Description: State text for toggle in positive direction
Type: String or l10n key
Required: no
allowFilling="false"Description: Allow filling while in this state
Type: Boolean
Default: false
Required: no
negText="string"Description: State text for toggle in negative direction
Type: String or l10n key
Required: no
/>

<controls actionNeg="string"Description: Input action to toggle the last fold state
Type: String
Required: no
actionPos="string"Description: Input action to toggle the next fold state
Type: String
Required: no
posText="string"Description: Text to display for full folding in positive direction
Type: String or l10n key
Required: no
negText="string"Description: Text to display for full folding in negative direction
Type: String or l10n key
Required: no
action="IMPLEMENT_EXTRA2"Description: Input action to toggle to full movement from state 1 to max state
Type: String
Default: IMPLEMENT_EXTRA2
Required: no
/>

</foldableSteps>

<waterTrailer fillLitersPerSecond="500"Description: Fill liters per second
Type: Float
Default: 500
Required: no
fillUnitIndex="integer"Description: Fill unit index
Type: Integer
Required: no
fillNode="node"Description: Fill node
Type: Index to i3d node or i3d mapping identifier
Default: Root component
Required: no
>

<sounds>
<refill pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
template="string"Description: Sound template name
Type: String
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
>

<loopSynthesisLoad>
<modifier type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<lowpassGain outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
>

<modifier type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</lowpassGain>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</volume>
<randomization isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
/>

<pitch outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<lowpassResonance outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

<lowpassCutoffFrequency outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
</refill>
</sounds>
</waterTrailer>

<foliageBending>
<bendingNode node="node"Description: Bending node
Type: Index to i3d node or i3d mapping identifier
Required: no
minX="float"Description: Min. width
Type: Float
Required: no
yOffset="float"Description: Y translation offset
Type: Float
Required: no
minZ="float"Description: Min. length
Type: Float
Required: no
wheelIndices="1 2 .. n"Description: Wheel Indices to calculate the bending node size automatically
Type: Multiple values
Required: no
maxX="float"Description: Max. width
Type: Float
Required: no
maxZ="float"Description: Max. length
Type: Float
Required: no
/>

</foliageBending>

<tipOccluder>
<occlusionArea start="node"Description: Start node
Type: Index to i3d node or i3d mapping identifier
Required: no
width="node"Description: Width node
Type: Index to i3d node or i3d mapping identifier
Required: no
height="node"Description: Height node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</tipOccluder>

<reverseDriving hideCharacterOnChange="true"Description: Hide the character while changing the direction
Type: Boolean
Default: true
Required: no
inverseTransmission="false"Description: Inverse the transmission gear ratio when direction has changed
Type: Boolean
Default: false
Required: no
initialInversed="false"Description: Vehicle is in reverse driving state directly after loading
Type: Boolean
Default: false
Required: no
disablingAttacherJointIndices="1 2 .. n"Description: Attacher joint indices which are disabling the reverse driving
Type: Multiple values
Required: no
animationName="reverseDriving"Description: Animation name
Type: String
Default: reverseDriving
Required: no
>

<target targetOffset="x y z"Description: Target translation offset
Type: Translation values (x, y, z)
Required: no
setDirty="true"Description: Is dirty
Type: Boolean
Default: true
Required: no
ikChain="string"Description: IK chain name
Type: String
Required: no
targetRotationOffset="x y z"Description: Target rotation offset
Type: Rotation values (x, y, z)
Required: no
poseId="string"Description: Pose id
Type: String
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<rotationNode id="integer"Description: Rotation node index
Type: Integer
Required: no
rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
/>

</target>
<ai steeringNode="node"Description: Steering Node while in reverse driving mode
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<collisionTrigger width="4"Description: Width of ai collision trigger
Type: Float
Default: 4
Required: no
backNode="node"Description: Collision trigger node while driving backwards (Z-Axis pointing backwards)
Type: Index to i3d node or i3d mapping identifier
Required: no
length="5"Description: Max. length of ai collision trigger
Type: Float
Default: 5
Required: no
height="3"Description: Width of ai collision trigger
Type: Float
Default: 3
Required: no
useSize="false"Description: Use vehicle size box to calculate the ai collision box (will be placed in front of it)
Type: Boolean
Default: false
Required: no
node="node"Description: Collision trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</ai>
<steeringWheel outdoorRotation="angle"Description: Outdoor rotation
Type: Angle
Default: vehicle.drivable.steeringWheel#outdoorRotation
Required: no
indoorRotation="angle"Description: Indoor rotation
Type: Angle
Default: vehicle.drivable.steeringWheel#indoorRotation
Required: no
node="node"Description: Spawn place node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</reverseDriving>

<speedRotatingParts>
<speedRotatingPart tireTrackWidth="0.5"Description: Width of tire tracks
Type: Float
Default: 0.5
Required: no
driveNode="node"Description: Drive node to apply x drive
Type: Index to i3d node or i3d mapping identifier
Default: speedRotatingPart#node
Required: no
invertDirectionOnRotation="true"Description: Invert direction on rotation
Type: Boolean
Default: true
Required: no
nodes="node"Description: Speed rotating part nodes (first node will be used as main repr node and the others just copy the rotation values)
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
animMaxLimit="1"Description: Max. anim limit
Type: Float
Default: 1
Required: no
alignDirection="false"Description: Align direction
Type: Boolean
Default: false
Required: no
shaderComponent="integer"Description: Shader parameter component to control
Type: Integer
Default: Default based on available shader attributes
Required: no
updateXDrive="true"Description: Update X drive
Type: Boolean
Default: true
Required: no
node="node"Description: Speed rotating part node
Type: Index to i3d node or i3d mapping identifier
Required: no
minYRot="angle"Description: Min. Y rotation
Type: Angle
Required: no
scrollScale="x y"Description: Shader scroll speed
Type: Multiple values (x, y)
Required: no
wheelNodes="node"Description: List of reference wheel nodes (repr or drive node). The average speed of the wheels WITH ground contact is used.
Type: List of indices to i3d nodes or i3d mapping identifiers
Required: no
stopIfNotActive="false"Description: Stop if not active
Type: Boolean
Default: false
Required: no
ridgeMarkerAnimTimeMax="0.99"Description: Animation max. time for activation
Type: Float
Default: 0.99
Required: no
radius="1"Description: Radius
Type: Float
Default: 1
Required: no
hasConfigWheels="false"Description: Defined wheels are part of configurations, so no warning is displayed while they are not found.
Type: Boolean
Default: false
Required: no
wheelScale="float"Description: Wheel scale
Type: Float
Required: no
turnAnimLimit="0"Description: Turn animation limit
Type: Float
Default: 0
Required: no
foldMinLimit="0"Description: Min. fold limit
Type: Float
Default: 0
Required: no
onlyActiveWhenLowered="false"Description: Only active if lowered
Type: Boolean
Default: false
Required: no
foldLimitedOuterRange="false"Description: Fold limit outer range
Type: Boolean
Default: false
Required: no
scrollLength="float"Description: Shader scroll length
Type: Float
Required: no
hasTireTracks="false"Description: Has Tire Tracks
Type: Boolean
Default: false
Required: no
disableOnTurn="true"Description: Disable while turning
Type: Boolean
Default: true
Required: no
animOuterRange="false"Description: Anim limit outer range
Type: Boolean
Default: false
Required: no
maxUpdateDistance="50"Description: Max. distance from current camera to vehicle to update part
Type: Float
Default: 50
Required: no
maxYRot="angle"Description: Max. Y rotation
Type: Angle
Required: no
shaderNode="node"Description: Speed rotating part shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
fadeOutTime="3"Description: Fade out time
Type: Float
Default: 3
Required: no
versatileYRot="false"Description: Versatile Y rot
Type: Boolean
Default: false
Required: no
useRotation="true"Description: Use shader rotation
Type: Boolean
Default: true
Required: no
dirRefNode="node"Description: Direction reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
useWheelReprTranslation="true"Description: Apply wheel repr translation
Type: Boolean
Default: true
Required: no
turnAnimLimitSide="0"Description: Turn animation limit side
Type: Float
Default: 0
Required: no
tireTrackWheelNode="node"Description: Reference wheel for the tire tracks (radius, ground contact, etc)
Type: Index to i3d node or i3d mapping identifier
Required: no
rotateIfTurnedOn="false"Description: Rotate only if turned on
Type: Boolean
Default: false
Required: no
activationSpeed="1"Description: Min. speed for activation
Type: Float
Default: 1
Required: no
groundReferenceNodeIndex="integer"Description: Ground reference node index
Type: Integer
Required: no
wheelIndex="integer"Description: Reference wheel index
Type: Integer
Required: no
applySteeringAngle="false"Description: Apply steering angle
Type: Boolean
Default: false
Required: no
ridgeMarkerAnim="string"Description: Ridge marker animation
Type: String
Required: no
tireTrackInverted="false"Description: Tire track texture inverted
Type: Boolean
Default: false
Required: no
workAreaIndex="integer"Description: Work area index
Type: Integer
Required: no
rotateOnlyIfFillLevelIncreased="false"Description: Rotate only if fill level increased
Type: Boolean
Default: false
Required: no
shaderComponentSpeeds="1 2 .. n"Description: Speed factor for different shader components (usable with 'vtxRotate' shader variation)
Type: Multiple values
Required: no
foldMaxLimit="1"Description: Max. fold limit
Type: Float
Default: 1
Required: no
tireTrackAtlasIndex="0"Description: Index on tire track atlas
Type: Integer
Default: 0
Required: no
speedReferenceNode="node"Description: Speed reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
dirFrameNode="node"Description: Direction reference frame
Type: Index to i3d node or i3d mapping identifier
Required: no
refComponentIndex="integer"Description: Reference component index
Type: Integer
Required: no
animName="string"Description: Animation name
Type: String
Required: no
animMinLimit="0"Description: Min. anim limit
Type: Float
Default: 0
Required: no
/>

</speedRotatingParts>

<weeder isGrasslandWeeder="false"Description: Is a grassland weeder (grass fertilizer state + grass growth reset)
Type: Boolean
Default: false
Required: no
isHoe="false"Description: Is hoe weeder
Type: Boolean
Default: false
Required: no
>

<sounds>
<work innerRadius="80"Description: Inner radius
Type: Float
Default: 80
Required: no
fadeIn="0"Description: Fade in time in seconds
Type: Float
Default: 0
Required: no
linkNodeOffset="x y z"Description: Sound source will be offset by this value to the link node
Type: Translation values (x, y, z)
Required: no
lowpassGainScale="1"Description: Additional lowpass gain that is applied on the volume attributes
Type: Float
Default: 1
Required: no
supportsReverb="true"Description: Flag to disable reverb
Type: Boolean
Default: true
Required: no
parent="string"Description: Parent sample for inheritance
Type: String
Required: no
fadeOut="0"Description: Fade out time in seconds
Type: Float
Default: 0
Required: no
file="string"Description: Path to sound sample
Type: String
Required: no
isLocalSound="false"Description: While set for vehicle sounds it will only play for the player currently using the vehicle
Type: Boolean
Default: false
Required: no
linkNode="node"Description: Link node for 3d sound
Type: Index to i3d node or i3d mapping identifier
Required: no
outerRadius="5"Description: Outer radius
Type: Float
Default: 5
Required: no
loops="1"Description: Number of loops (0 = infinite)
Type: Integer
Default: 1
Required: no
debug="false"Description: Flag to enable debug rendering
Type: Boolean
Default: false
Required: no
template="string"Description: Sound template name
Type: String
Required: no
pitchScale="1"Description: Additional pitch that is applied on the volume attributes
Type: Float
Default: 1
Required: no
loopSynthesisRPMRatio="1"Description: Ratio between rpm in the gls file and actual rpm of the motor (e.g. 0.9: max. rpm in the gls file will be reached at 90% of motor rpm)
Type: Float
Default: 1
Required: no
volumeScale="1"Description: Additional scale that is applied on the volume attributes
Type: Float
Default: 1
Required: no
>

<lowpassGain indoor="0.8"Description: Indoor lowpass gain
Type: Float
Default: 0.8
Required: no
outdoor="1"Description: Outdoor lowpass gain
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</lowpassGain>
<randomization isOutside="true"Description: Randomization is applied outside
Type: Boolean
Default: true
Required: no
minLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
minVolume="float"Description: Min volume
Type: Float
Required: no
maxLowpassGain="float"Description: Max lowpass gain
Type: Float
Required: no
isInside="true"Description: Randomization is applied inside
Type: Boolean
Default: true
Required: no
maxVolume="float"Description: Max volume
Type: Float
Required: no
maxPitch="float"Description: Max pitch
Type: Float
Required: no
minPitch="float"Description: Max pitch
Type: Float
Required: no
/>

<pitch indoor="1"Description: Indoor pitch
Type: Float
Default: 1
Required: no
outdoor="1"Description: Outdoor pitch
Type: Float
Default: 1
Required: no
>

<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
/>

</pitch>
<sourceRandomization file="string"Description: Path to sound sample
Type: String
Required: no
/>

<loopSynthesisLoad>
<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</loopSynthesisLoad>
<volume outdoor="1"Description: Outdoor volume
Type: Float
Default: 1
Required: no
indoor="0.8"Description: Indoor volume
Type: Float
Default: 0.8
Required: no
>

<modifier modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
value="float"Description: Source value of modifier type
Type: Float
Required: no
/>

</volume>
<loopSynthesisRpm>
<modifier value="float"Description: Source value of modifier type
Type: Float
Required: no
modifiedValue="float"Description: Change that is applied on sample value
Type: Float
Required: no
type="string"Description: Modifier type
Type: String
Required: no
/>

</loopSynthesisRpm>
<lowpassCutoffFrequency indoor="5000"Description: Indoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
outdoor="5000"Description: Outdoor lowpass cutoff frequency
Type: Float
Default: 5000
Required: no
/>

<lowpassResonance indoor="2"Description: Indoor lowpass resonance
Type: Float
Default: 2
Required: no
outdoor="2"Description: Outdoor lowpass resonance
Type: Float
Default: 2
Required: no
/>

</work>
</sounds>
</weeder>

<dynamicMount allowMassReduction="true"Description: Defines if mass can be reduced by the mount vehicle
Type: Boolean
Default: true
Required: no
triggerNode="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
forceLimitScale="1"Description: Force limit scale
Type: Float
Default: 1
Required: no
triggerForceAcceleration="4"Description: Trigger force acceleration
Type: Float
Default: 4
Required: no
jointLimitToRotY="false"Description: Local placed joint will only be adjusted on Y axis to the target mounter object. X and Z will be 0.
Type: Boolean
Default: false
Required: no
jointTransY="float"Description: Fixed Y translation of local placed joint
Type: Float
Default: not defined
Required: no
jointNode="node"Description: Joint node
Type: Index to i3d node or i3d mapping identifier
Required: no
singleAxisFreeX="boolean"Description: Single axis free X
Type: Boolean
Required: no
additionalMountDistance="0"Description: Distance from root node to the object laying on top (normally height of object). If defined the mass of this object has influence in mounting.
Type: Float
Default: 0
Required: no
singleAxisFreeY="boolean"Description: Single axis free Y
Type: Boolean
Required: no
>

<lockPosition jointNode="vehicle root node"Description: Joint node of other vehicle (path or i3dMapping name)
Type: String
Default: vehicle root node
Required: no
transOffset="0 0 0"Description: Translation offset from joint node
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
xmlFilename="string"Description: XML filename of vehicle to lock on (needs to match only the end of the filename)
Type: String
Required: no
rotOffset="0 0 0"Description: Rotation offset from joint node
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
/>

</dynamicMount>

<randomlyMovingParts maxUpdateDistance="float"Description: 50
Type: Float
Required: no
>

<randomlyMovingPart rotMin="angle"Description: Max. delta rotation value in negative direction
Type: Angle
Default: Inverted rotMax value
Required: no
rotMax="angle"Description: Max. delta rotation value in position direction
Type: Angle
Required: no
node="node"Description: Node
Type: Index to i3d node or i3d mapping identifier
Required: no
moveOnlyIfPreparerCut="false"Description: Move only if fruit preparer cuts something
Type: Boolean
Default: false
Required: no
transMin="float"Description: Max. delta translation value in negative direction
Type: Float
Default: Inverted rotMax value
Required: no
refNodeIndex="integer"Description: Ground reference node index
Type: Integer
Required: no
speedVariance="0.1"Description: Random variance in the speed scale
Type: Float
Default: 0.1
Required: no
preset="SOWINGMACHINE"Description: Name of the preset to use for random value behaviour (%s)
Type: String
Default: SOWINGMACHINE
Required: no
transAxis="integer"Description: Translation axis
Type: Integer
Required: no
bumpDuration="time"Description: Duration of the bump
Type: Time in seconds
Default: used from preset
Required: no
fadeTime="1"Description: Fade in and fade out time
Type: Time in seconds
Default: 1
Required: no
moveOnlyIfCut="false"Description: Move only if cutters cuts something
Type: Boolean
Default: false
Required: no
noiseFrequency="x y z"Description: The frequency of the different offsets that is applied
Type: Multiple values (x, y, z)
Default: used from preset
Required: no
transStart="float"Description: Initial translation value on the defined axis
Type: Float
Default: Current value from i3d
Required: no
isSpeedDependent="true"Description: Speed will adjust based on vehicle moving speed
Type: Boolean
Default: true
Required: no
noiseAmount="x y z"Description: The max. offset for each frequency
Type: Multiple values (x, y, z)
Default: used from preset
Required: no
hasBumps="boolean"Description: The max. offset for each frequency
Type: Boolean
Default: used from preset
Required: no
transMax="float"Description: Max. delta translation value in position direction
Type: Float
Required: no
rotAxis="integer"Description: Rotation axis
Type: Integer
Required: no
bumpFrequency="time"Description: Max. time between bumps
Type: Time in seconds
Default: used from preset
Required: no
rotStart="angle"Description: Initial rotation value on the defined axis
Type: Angle
Default: Current value from i3d
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
/>

</randomlyMovingParts>

<licensePlates defaultPlacement="string"Description: Defines the default placement index independent of map setting (NONE|BOTH|BACK_ONLY)
Type: String
Default: false
Required: no
>

<licensePlate placementArea="string"Description: Defines the available area around the node (top, right, bottom, left) ('-' means unlimited)
Type: String
Required: no
frame="true"Description: License plate with frame of without frame
Type: Boolean
Default: true
Required: no
node="node"Description: License plate node
Type: Index to i3d node or i3d mapping identifier
Required: no
position="ANY"Description: Position of license plate ('FRONT' or 'BACK')
Type: String
Default: ANY
Required: no
preferedType="string"Description: Prefered license plate type to be placed if available
Type: String
Required: no
>

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

</licensePlate>
</licensePlates>

<configurationSets title="string"Description: Title to display in config screen
Type: String or l10n key
Required: no
isYesNoOption="false"Description: Defines if the configuration set is a yes/no option
Type: Boolean
Default: false
Required: no
>

<configurationSet name="string"Description: Set name
Type: String or l10n key
Required: no
params="string"Description: Parameters to insert into name
Type: String
Required: no
isDefault="boolean"Description: Is default set
Type: Boolean
Required: no
>

<configuration index="integer"Description: Selected index
Type: Integer
Required: no
name="string"Description: Configuration name
Type: String
Required: no
/>

</configurationSet>
</configurationSets>

<ropes>
<rope baseParameters="x y z w"Description: Base parameters
Type: Multiple values (x, y, z, w)
Required: no
targetNode="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetParameters="x y z w"Description: Target parameters
Type: Multiple values (x, y, z, w)
Required: no
baseNode="node"Description: Base node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<baseParameterAdjuster minTargetParameters="x y z w"Description: Min. target parameters
Type: Multiple values (x, y, z, w)
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
translationRange="x y"Description: Translation range
Type: Multiple values (x, y)
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
node="node"Description: Adjuster node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxTargetParameters="x y z w"Description: Max. target parameters
Type: Multiple values (x, y, z, w)
Required: no
rotationRange="x y"Description: Rotation range
Type: Rotation values (x, y)
Required: no
/>

<targetParameterAdjuster minTargetParameters="x y z w"Description: Min. target parameters
Type: Multiple values (x, y, z, w)
Required: no
translationRange="x y"Description: Translation range
Type: Multiple values (x, y)
Required: no
translationAxis="integer"Description: Translation axis
Type: Integer
Required: no
maxTargetParameters="x y z w"Description: Max. target parameters
Type: Multiple values (x, y, z, w)
Required: no
rotationRange="x y"Description: Rotation range
Type: Rotation values (x, y)
Required: no
rotationAxis="integer"Description: Rotation axis
Type: Integer
Required: no
node="node"Description: Adjuster node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</rope>
</ropes>

<windBending>
<windBendingNodes>
<windBendingNode maxBendingNeg="float"Description: Negative bending in meters (used if the vehicle drives in reverse)
Type: Float
Default: same as #maxBending
Required: no
node="node"Description: Shader node
Type: Index to i3d node or i3d mapping identifier
Required: no
speedReferenceNode="node"Description: Reference node to calculate speed of wind
Type: Index to i3d node or i3d mapping identifier
Required: no
decalNode="node"Description: Extra node that gets the exact same shader parameters
Type: Index to i3d node or i3d mapping identifier
Required: no
maxBendingSpeed="20"Description: Speed at which max bending state is reached in kmph
Type: Float
Default: 20
Required: no
maxBending="0.15"Description: Bending in meters
Type: Float
Default: 0.15
Required: no
/>

</windBendingNodes>
</windBending>

<livestockTrailer>
<animal numSlots="integer"Description: Number of slots
Type: Integer
Required: no
node="node"Description: Animal node
Type: Index to i3d node or i3d mapping identifier
Required: no
type="string"Description: Animal type name
Type: String
Required: no
/>

<loadTrigger node="node"Description: Load trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<spawnPlaces>
<spawnPlace width="15"Description: Unloading width
Type: Float
Default: 15
Required: no
node="node"Description: Unload spawn places
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</spawnPlaces>
</livestockTrailer>

<supportVehicle inputAttacherJointIndex="1"Description: Input attacher joint index on own vehicle
Type: Integer
Default: 1
Required: no
attacherJointIndex="1"Description: Attacher joint index on support vehicle
Type: Integer
Default: 1
Required: no
terrainOffset="0.2"Description: Spawn Offset from terrain for the support vehicle
Type: Float
Default: 0.2
Required: no
spawnOffset="0.75"Description: Tool will be moved this distance away in X direction of the attacher joint
Type: Float
Default: 0.75
Required: no
filename="string"Description: Path to support vehicle xml
Type: String
Required: no
>

<configuration id="integer"Description: Configuration id
Type: Integer
Required: no
name="string"Description: Configuration name
Type: String
Required: no
/>

</supportVehicle>

<i3dMappings>
<i3dMapping id="string"Description: Identifier to be used in xml
Type: String
Required: no
node="string"Description: Index path to node in i3d file
Type: String
Required: no
/>

</i3dMappings>

<riderConditionalAnimation>
<item exitTransitionDuration="float"Description: missing
Type: Float
Required: no
id="string"Description: missing
Type: String
Required: no
entryTransitionDuration="float"Description: missing
Type: Float
Required: no
>

<clips blended="boolean"Description: missing
Type: Boolean
Required: no
blendingParameterType="string"Description: missing
Type: String
Required: no
speedScaleType="string"Description: missing
Type: String
Required: no
blendingParameter="string"Description: missing
Type: String
Required: no
speedScaleParameter="float"Description: missing
Type: Float
Required: no
>

<clip clipName="string"Description: missing
Type: String
Required: no
blendingThreshold="float"Description: missing
Type: Float
Required: no
id="string"Description: missing
Type: String
Required: no
loop="boolean"Description: missing
Type: Boolean
Required: no
/>

</clips>
<callbacks>
<callback name="string"Description: missing
Type: String
Required: no
time="float"Description: missing
Type: Float
Required: no
interval="float"Description: missing
Type: Float
Required: no
/>

</callbacks>
<conditions>
<conditionGroup>
<condition between="string"Description: between="value1, value2"
Type: String
Required: no
equal="string"Description: missing
Type: String
Required: no
or_condition="boolean"Description: missing
Type: Boolean
Required: no
lowerOrEqual="string"Description: missing
Type: String
Required: no
notEqual="string"Description: missing
Type: String
Required: no
outside="float"Description: outside="value1, value2"
Type: Float
Required: no
greater="string"Description: missing
Type: String
Required: no
parameter="string"Description: missing
Type: String
Required: no
lower="string"Description: missing
Type: String
Required: no
greaterOrEqual="string"Description: missing
Type: String
Required: no
/>

</conditionGroup>
</conditions>
</item>
</riderConditionalAnimation>

<wearable showOnHud="true"Description: Show the damage on the hud
Type: Boolean
Default: true
Required: no
wearDuration="600"Description: Duration until fully worn (minutes)
Type: Float
Default: 600
Required: no
workMultiplier="20"Description: Multiplier while working
Type: Float
Default: 20
Required: no
fieldMultiplier="2"Description: Multiplier while on field
Type: Float
Default: 2
Required: no
/>


<tensionBeltObject supportsTensionBelts="true"Description: Supports tension belts
Type: Boolean
Default: true
Required: no
>

<meshNodes>
<meshNode node="node"Description: Mesh node for tension belt calculation
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</meshNodes>
</tensionBeltObject>

<washable dirtDuration="90"Description: Duration until fully dirty (minutes)
Type: Float
Default: 90
Required: no
wetMultiplier="5"Description: Multiplier while on it's wet
Type: Float
Default: 5
Required: no
blockedWashTypes="string"Description: Block specific ways to clean vehicle (HIGH_PRESSURE_WASHER, RAIN, TRIGGER)
Type: String
Required: no
rainWashDuration="10"Description: Duration until fully clean when it rains (minutes)
Type: Float
Default: 10
Required: no
washDuration="1"Description: Duration until fully clean (minutes)
Type: Float
Default: 1
Required: no
dryDuration="10"Description: Duration until the vehicle is fully dry again (minutes)
Type: Float
Default: 10
Required: no
fieldMultiplier="2"Description: Multiplier while on field
Type: Float
Default: 2
Required: no
wetDuration="2"Description: Duration until fully wet (minutes)
Type: Float
Default: 2
Required: no
workMultiplier="4"Description: Multiplier while working
Type: Float
Default: 4
Required: no
>

<wetnessIgnoreNode node="node"Description: Node, including it's children will never get wet
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</washable>

<annotation>stringDescription: Annotation
Type: String
Required: yes
</annotation>


<multipleItemPurchase baleVariationId="DEFAULT"Description: Bale variation identifier
Type: String
Default: DEFAULT
Required: no
filename="string"Description: Item filename
Type: String
Required: no
baleIsWrapped="false"Description: Bale is wrapped
Type: Boolean
Default: false
Required: no
isVehicle="false"Description: Is Loading a vehicle (false=Bale)
Type: Boolean
Default: false
Required: no
fillType="STRAW"Description: Bale fill type
Type: String
Default: STRAW
Required: no
>

<itemPositions>
<itemPosition position="x y z"Description: Bale position
Type: Translation values (x, y, z)
Required: no
rotation="x y z"Description: Bale rotation
Type: Rotation values (x, y, z)
Required: no
/>

</itemPositions>
<offsets>
<offset amount="float"Description: Amount of items to activate offset
Type: Float
Required: no
offset="x y z"Description: Offset
Type: Translation values (x, y, z)
Required: no
/>

</offsets>
</multipleItemPurchase>

<connectedAttributes>
<attribute maxUpdateDistance="float"Description: If the player is within this distance to the vehicle, the attribute is updated
Type: Float
Default: always
Required: no
isActiveDirty="false"Description: Attribute is permanently updated
Type: Boolean
Default: false
Required: no
>

<target values="string"Description: Value definition how the source values are applied to the target
Type: String
Required: no
type="string"Description: Target type ( or LOCAL_OFFSET or SHADER_PARAMETER or SHADER_PARAMETER_PREV or TRANSLATION or ROTATION or JOINT_LIMIT_ROT or JOINT_LIMIT_TRANS or ANIMATION_TIME)
Type: String
Required: no
node="node"Description: Target reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
shaderParameterName="string"Description: Name of shader parameter of the target node that is used
Type: String
Required: no
>

<animation maxValue="string"Description: Max. reference value (when input value is at this point, animation time '1' is used)
Type: String
Required: no
name="string"Description: Name of animation onto which the value is applied as time
Type: String
Required: no
minValue="string"Description: Min. reference value (when input value is at this point, animation time '0' is used)
Type: String
Required: no
/>

<localOffset node="node"Description: Node to set to the offset position that is calculated from the defined target node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<shaderParameter name="string"Description: Name of shader parameter of the target node that is used
Type: String
Required: no
/>

</target>
<source shaderParameterName="string"Description: Name of shader parameter of the source node that is used
Type: String
Required: no
type="string"Description: Source type ( or LOCAL_OFFSET or SHADER_PARAMETER or SHADER_PARAMETER_PREV or TRANSLATION or ROTATION or JOINT_LIMIT_ROT or JOINT_LIMIT_TRANS or ANIMATION_TIME)
Type: String
Required: no
node="node"Description: Source reference node
Type: Index to i3d node or i3d mapping identifier
Required: no
values="string"Description: Value definition from the source
Type: String
Required: no
>

<shaderParameter name="string"Description: Name of shader parameter of the source node that is used
Type: String
Required: no
/>

<animation name="string"Description: Name of animation from which the time is used
Type: String
Required: no
/>

<localOffset node="node"Description: Reference node to measure the offset to the defined source node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</source>
<prerequisites>
<animation name="string"Description: Name of animation that needs to be in the defined target range
Type: String
Required: no
maxTime="1"Description: Max. time of animation
Type: Float
Default: 1
Required: no
minTime="0"Description: Min. time of animation
Type: Float
Default: 0
Required: no
/>

</prerequisites>
<combine values="string"Description: Values to combine
Type: String
Required: no
value="string"Description: New value id of the combined value
Type: String
Required: no
operation="string"Description: Operation to be executed on the values (AVERAGE, SUM, SUBTRACT, MULTIPLY, DIVIDE)
Type: String
Required: no
/>

<updateByAnimation onRun="false"Description: Update is triggered while the animation is running
Type: Boolean
Default: false
Required: no
name="string"Description: Name of animation that triggers a update of the connected value
Type: String
Required: no
onStart="false"Description: Update is triggered on start of the animation
Type: Boolean
Default: false
Required: no
onStop="false"Description: Update is triggered while the animation is stopped
Type: Boolean
Default: false
Required: no
/>

</attribute>
</connectedAttributes>

<shallowWaterObstacle>
<obstacleNode node="node"Description: Obstacle node
Type: Index to i3d node or i3d mapping identifier
Required: no
offset="0 0 0"Description: Offset of the obstacle in local space
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
directionNode="node"Description: Node that is used as reference for the moving direction
Type: Index to i3d node or i3d mapping identifier
Default: Same as #node
Required: no
size="1 1 1"Description: Size of the obstacle in m
Type: Multiple values (x, y, z)
Default: 1 1 1
Required: no
/>

</shallowWaterObstacle>

<ikChains>
<ikChain positionThreshold="0.005"Description: Position threshold
Type: Float
Default: 0.005
Required: no
id="string"Description: Chain identifier
Type: String
Required: no
targetOffset="0 0 0"Description: Target translation offset
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
target="node"Description: Target node
Type: Index to i3d node or i3d mapping identifier
Required: no
targetRotationOffset="0 0 0"Description: Target rotation offset
Type: Rotation values (x, y, z)
Default: 0 0 0
Required: no
alignToTarget="false"Description: Align to target
Type: Boolean
Default: false
Required: no
numIterationsInit="integer"Description: Initial max. number of iterations
Type: Integer
Default: numIterations * 2
Required: no
isDirtyOnLoad="false"Description: Is dirty on load
Type: Boolean
Default: false
Required: no
numIterations="20"Description: Max. number of iterations
Type: Integer
Default: 20
Required: no
>

<rotationNode rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
index="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

<node index="node"Description: Chain node
Type: Index to i3d node or i3d mapping identifier
Required: no
maxRy="180"Description: Max. rotation Y
Type: Angle
Default: 180
Required: no
minRy="-180"Description: Min. rotation Y
Type: Angle
Default: -180
Required: no
maxRx="180"Description: Max. rotation X
Type: Angle
Default: 180
Required: no
minRz="-180"Description: Min. rotation Z
Type: Angle
Default: -180
Required: no
minRx="-180"Description: Min. rotation X
Type: Angle
Default: -180
Required: no
localLimits="false"Description: Local limits
Type: Boolean
Default: false
Required: no
maxRz="180"Description: Max. rotation Z
Type: Angle
Default: 180
Required: no
damping="30"Description: Damping
Type: Angle
Default: 30
Required: no
/>

<pose id="string"Description: Pose id
Type: String
Required: no
isDefaultPose="false"Description: Is default pose
Type: Boolean
Default: false
Required: no
>

<rotationNode rotation="x y z"Description: Rotation
Type: Rotation values (x, y, z)
Required: no
index="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</pose>
</ikChain>
</ikChains>

<cropRowAdjustedNodes maxUpdateDistance="100"Description: If the player is more than this distance away the nodes will no longer be updated
Type: Float
Default: 100
Required: no
>

<adjustedNode transAxis="1"Description: Translation Axis
Type: Integer
Default: 1
Required: no
node="node"Description: Row adjusted node
Type: Index to i3d node or i3d mapping identifier
Required: no
fruitTypes="maize potato sunflower"Description: List of supported fruit types separated by a whitespace
Type: String
Default: maize potato sunflower
Required: no
minTrans="-0.25"Description: Min. translation value
Type: Float
Default: -0.25
Required: no
maxTrans="0.25"Description: Max. translation value
Type: Float
Default: 0.25
Required: no
betweenRows="true"Description: Defines if the node is aligned on the rows or the middle between the rows
Type: Boolean
Default: true
Required: no
moveSpeed="0.25"Description: Move speed (m/sec)
Type: Float
Default: 0.25
Required: no
>

<foldable minLimit="0"Description: Fold min. time
Type: Float
Default: 0
Required: no
maxLimit="1"Description: Fold max. time
Type: Float
Default: 1
Required: no
/>

</adjustedNode>
</cropRowAdjustedNodes>

<hudInfoTrigger triggerNode="node"Description: Player or vehicle trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>


<jigglingParts>
<jigglingPart node="node"Description: Jiggling node
Type: Index to i3d node or i3d mapping identifier
Required: no
refNodeIndex="integer"Description: Ground reference node index
Type: Integer
Required: no
shaderParameterPrev="prevAmplFreq"Description: Shader parameter previous frame
Type: String
Default: prevAmplFreq
Required: no
speedScale="1"Description: Speed scale
Type: Float
Default: 1
Required: no
amplitudeScale="4"Description: Amplitude scale
Type: Float
Default: 4
Required: no
shaderParameterComponentAmplitude="1"Description: Shader component amplitude index
Type: Integer
Default: 1
Required: no
shaderParameter="amplFreq"Description: Shader parameter
Type: String
Default: amplFreq
Required: no
shaderParameterComponentSpeed="4"Description: Shader component speed index
Type: Integer
Default: 4
Required: no
/>

</jigglingParts>

<dynamicallyLoadedParts>
<dynamicallyLoadedPart rotationNode="node"Description: Rotation node
Type: Index to i3d node or i3d mapping identifier
Default: node
Required: no
linkNode="node"Description: Link node
Type: Index to i3d node or i3d mapping identifier
Default: 0>
Required: no
node="node"Description: Node in external i3d file
Type: Index to i3d node or i3d mapping identifier
Default: 0|0
Required: no
position="0 0 0"Description: Position
Type: Translation values (x, y, z)
Default: 0 0 0
Required: no
rotation="x y z"Description: Rotation node rotation
Type: Rotation values (x, y, z)
Required: no
shaderParameter="x y z w"Description: Shader parameter to apply
Type: Multiple values (x, y, z, w)
Required: no
filename="string"Description: Filename to i3d file
Type: String
Required: no
shaderParameterName="string"Description: Shader parameter name
Type: String
Required: no
/>

</dynamicallyLoadedParts>

<receivingHopper fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
>

<boxes spawnPlaceNode="node"Description: Spawn place node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<box fillType="string"Description: Fill type name
Type: String
Required: no
filename="string"Description: Box filename
Type: String
Required: no
/>

</boxes>
</receivingHopper>

<vineDetector>
<raycast maxDistance="1"Description: Max raycast distance
Type: Float
Default: 1
Required: no
node="node"Description: Raycast node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</vineDetector>

<fertilizingSowingMachine needsSetIsTurnedOn="false"Description: Needs to be turned on to spray
Type: Boolean
Default: false
Required: no
/>


<headlandAnimation activationDelay="0.5"Description: Headland is activated after this time above activationAngle
Type: Time in seconds
Default: 0.5
Required: no
activationAngle="0.2"Description: Headland is activated above this steering percentage [0-1]
Type: Float
Default: 0.2
Required: no
deactivationDelay="4"Description: Headland is deactivated after this time below deactivationAngle
Type: Time in seconds
Default: 4
Required: no
deactivationAngle="0.13"Description: Headland is deactivated below this steering percentage [0-1]
Type: Float
Default: 0.13
Required: no
requiredGroundTypes="string"Description: Headland is only activated one of these ground types is below vehicle
Type: String
Required: no
>

<animation name="string"Description: Animation name
Type: String
Required: no
speed="float"Description: Animation speed
Type: Float
Required: no
/>

</headlandAnimation>

<pickup foldMaxLimit="1"Description: Fold max. time for pickup lowering
Type: Float
Default: 1
Required: no
allowWhileTipping="true"Description: Allow pickup movement while tipping
Type: Boolean
Default: true
Required: no
foldMinLimit="0"Description: Fold min. time for pickup lowering
Type: Float
Default: 0
Required: no
>

<animation lowerSpeed="float"Description: Pickup animation lower speed
Type: Float
Required: no
liftSpeed="float"Description: Pickup animation lift speed
Type: Float
Required: no
isDefaultLowered="boolean"Description: Pickup animation is default lowered
Type: Boolean
Required: no
name="string"Description: Pickup animation name
Type: String
Required: no
/>

</pickup>

<cctDrivable cctSlopeLimit="25"Description: CCT slope limit
Type: Float
Default: 25
Required: no
cctStepOffset="0.35"Description: CCT step offset
Type: Float
Default: 0.35
Required: no
cctRadius="1"Description: CCT radius
Type: Float
Default: 1
Required: no
cctHeight="1"Description: CCT height
Type: Float
Default: 1
Required: no
/>


<parentFile xmlFilename="string"Description: Parent xml filepath used as basis
Type: String
Required: no
>

<attributes>
<clearList keepIndex="integer"Description: Index of list to keep
Type: Integer
Required: no
path="string"Description: List to clear but keep one item
Type: String
Required: no
/>

<set path="string"Description: Path change in parent xml
Type: String
Required: no
value="string"Description: Target value to set in parent file
Type: String
Required: no
/>

<remove path="string"Description: Path to remove from parent xml
Type: String
Required: no
/>

</attributes>
</parentFile>

<hookLiftTrailer>
<texts unloadContainer="unload_container"Description: Unload container text
Type: String
Default: unload_container
Required: no
loadContainer="load_container"Description: Load container text
Type: String
Default: load_container
Required: no
loadArm="load_arm"Description: Load arm text
Type: String
Default: load_arm
Required: no
unloadArm="unload_arm"Description: Unload arm text
Type: String
Default: 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
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
/>

</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
/>

</hookLiftTrailer>

<seedTreater treatmentSpeedFactor="0.1"Description: Speed factor while treatment is active
Type: Float
Default: 0.1
Required: no
fillUnitIndex="1"Description: Fill unit index with seed treatment liquid
Type: Integer
Default: 1
Required: no
fillFromTriggerThreshold="5"Description: After this amount is available as free capacity the filling from nearby pallets starts
Type: Float
Default: 5
Required: no
dischargeNodeIndex="1"Description: Discharge node index
Type: Integer
Default: 1
Required: no
usagePerLiter="0.1"Description: Usage of treatment liquid
Type: Float
Default: 0.1
Required: no
/>


<motorbike>
<tilt maxTilt="0"Description: Max. tilt in corners
Type: Angle
Default: 0
Required: no
idleTilt="0"Description: Tilt while not driving
Type: Angle
Default: 0
Required: no
tiltSpeed="5"Description: Tilt speed (deg/sec)
Type: Angle
Default: 5
Required: no
node="node"Description: Tilt Node
Type: Index to i3d node or i3d mapping identifier
Required: no
backwardTilt="0"Description: Tilt while going backward
Type: Angle
Default: 0
Required: no
/>

<footAnimation speed="1"Description: Play speed of the animation
Type: Float
Default: 1
Required: no
speedThreshold="1"Description: Speed threshold to play the animation
Type: Float
Default: 1
Required: no
name="string"Description: Name of the foot animation
Type: String
Required: no
/>

<backwardAnimation name="string"Description: Name of the backward walk animation
Type: String
Required: no
speed="1"Description: Speed of the animation
Type: Float
Default: 1
Required: no
/>

<steering highSpeedThreshold="20"Description: Threshold at which the steering is reduced to the defined scale
Type: Float
Default: 20
Required: no
highSpeedScale="0.5"Description: Scale value for max. steering angle when above speed threshold
Type: Float
Default: 0.5
Required: no
/>

</motorbike>

<chainRollers maxUpdateDistance="100"Description: If the player is more than this distance away the nodes will no longer be updated
Type: Float
Default: 100
Required: no
>

<chainRoller endReferenceNode="node"Description: Reference node for the alignment of the last chain link
Type: Index to i3d node or i3d mapping identifier
Required: no
elementsNode="node"Description: Root node that contains every chain link
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<splineNode node="node"Description: Regular transform group(s) that define the spline (at least two have to be defined)
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</chainRoller>
</chainRollers>

<externalVehicleControl>
<trigger node="node"Description: Player trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
>

<function name="string"Description: Name of the function to be available
Type: String
Required: no
/>

</trigger>
</externalVehicleControl>

<fillTriggerVehicle triggerNode="node"Description: Fill trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
litersPerSecond="200"Description: Liter per second
Type: Float
Default: 200
Required: no
fillUnitIndex="1"Description: Fill unit index
Type: Integer
Default: 1
Required: no
/>


<fertilizingCultivator needsSetIsTurnedOn="false"Description: Needs to be turned on to spray
Type: Boolean
Default: false
Required: no
/>


<locomotive>
<powerArm node="node"Description: Power arm node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>

</locomotive>

<smartAttach jointType="string"Description: Joint type name
Type: String
Required: no
trigger="node"Description: Trigger node
Type: Index to i3d node or i3d mapping identifier
Required: no
/>


<hookLiftContainer tiltContainerOnDischarge="true"Description: Tilt container on discharge
Type: Boolean
Default: true
Required: no
/>

</vehicle>