<map>

<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>

<fillTypes>
<fillType unitShort="string"Description: Unit short localization key
Type: String or l10n key
Required: no
isBaleType="false"Description: Fill type can be sold as bale
Type: Boolean
Default: false
Required: no
isPalletType="false"Description: Fill type can be sold as pallet
Type: Boolean
Default: false
Required: no
achievementName="string"Description: Name of linked archivement
Type: String
Required: no
showOnPriceTable="false"Description: Show fill type in pricing menu
Type: Boolean
Default: false
Required: no
title="string"Description: Display name of fill type
Type: String or l10n key
Required: no
name="string"Description: Name of fill type
Type: String
Required: no
isBulkType="false"Description: Fill type can be sold as bulk (tipped via trailer for example)
Type: Boolean
Default: false
Required: no
>

<textures displacementMaxHeight="0.2"Description: Max height for displacement map, in meters
Type: Float
Default: 0.2
Required: no
porosityAtFullRoughness="0"Description: Porosity of fill material at full roughness
Type: Float
Default: 0
Required: no
displacement="string"Description: Path to fill plane displacement map
Type: Path to a certain file
Required: no
distance="string"Description: Path to fill plane distance diffuse map
Type: Path to a certain file
Required: no
diffuse="string"Description: Path to fill plane diffuse map
Type: Path to a certain file
Required: no
firmnessWet="0.5"Description: Firmness of fill plane when terrain is wet (for tyre tracks)
Type: Float
Default: 0.5
Required: no
noiseSharpness="0.25"Description: Noise sharpness for texture blending
Type: Float
Default: 0.25
Required: no
height="string"Description: Path to fill plane height map
Type: Path to a certain file
Required: no
unitSize="4"Description: Unit size for fill plane texture, in meters
Type: Float
Default: 4
Required: no
normal="string"Description: Path to fill plane normal map
Type: Path to a certain file
Required: no
noiseScale="0.5"Description: Noise scale for texture blending
Type: Float
Default: 0.5
Required: no
blendContrast="0.5"Description: Blend contrast for texture
Type: Float
Default: 0.5
Required: no
porosityAtZeroRoughness="0"Description: Porosity of fill material at zero roughness
Type: Float
Default: 0
Required: no
viscosity="0.5"Description: Viscosity of fill plane (for tyre tracks)
Type: Float
Default: 0.5
Required: no
firmness="0.5"Description: Firmness of fill plane (for tyre tracks)
Type: Float
Default: 0.5
Required: no
/>

<effects fillSmokeColor="x y z w"Description: Color of smoke effects
Type: Multiple values (x, y, z, w)
Required: no
fruitSmokeColor="x y z w"Description: Color of fruit smoke effects
Type: Multiple values (x, y, z, w)
Required: no
prioritizedEffectType="ShaderPlaneEffect"Description: Defines which effect type is priorized in e.g. unloading effects
Type: String
Default: ShaderPlaneEffect
Required: no
>

<alphaClip alphaScale="1"Description: baseMap alpha scale
Type: Float
Default: 1
Required: no
gradientScale="1"Description: alphaMap gradient scale
Type: Float
Default: 1
Required: no
beltAlphaScale="1"Description: Scale of the alpha clip on belt / shader plane effects
Type: Float
Default: 1
Required: no
sharpness="0.5"Description: sharpness of the final alpha in the shader formula (for particle with psColorShader)
Type: Float
Default: 0.5
Required: no
value="0.5"Description: alpha clip value based on the shader formula (for particle with psColorShader)
Type: Float
Default: 0.5
Required: no
/>

<particle particleType="string"Description: Name of particle type
Type: String
Required: no
filename="string"Description: Path to the particle shape i3d file
Type: Path to a certain file
Required: no
emitCountScale="1"Description: Emit count scale to use
Type: Float
Default: 1
Required: no
spriteScaleY="float"Description: Custom sprite scale Y
Type: Float
Required: no
spriteScaleX="float"Description: Custom sprite scale X
Type: Float
Required: no
useFillTexture="false"Description: Use the fill type texture array for the particle meshes, or keep the material of the particle shape
Type: Boolean
Default: false
Required: no
/>

</effects>
<physics massPerLiter="1"Description: Mass per liter/unit in kilograms
Type: Float
Default: 1
Required: no
maxPhysicalSurfaceAngle="30"Description: Max physical surface angle used on fill volumes
Type: Float
Default: 30
Required: no
/>

<economy pricePerLiter="0"Description: Price per liter
Type: Float
Default: 0
Required: no
>

<factors>
<factor period="integer"Description: Period index
Type: Integer
Required: no
value="float"Description: Price factor to apply in this period
Type: Float
Required: no
/>

</factors>
</economy>
<image hud="string"Description: Path to hud image
Type: Path to a certain file
Required: no
/>

<pallet filename="string"Description: Pallet xml filename which is spawned on unloading
Type: Path to a certain file
Required: no
/>

</fillType>
</fillTypes>

<fillTypeSounds>
<fillTypeSound isDefault="false"Description: Is default sound
Type: Boolean
Default: false
Required: no
fillTypes="str1 str2 .."Description: list of fillTypes, space separated
Type: One or more strings separated by a single whitespace
Required: no
>

<sound linkNodeOffset="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
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
innerRadius="80"Description: Inner radius
Type: Float
Default: 80
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
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
isLocalSound="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
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>
<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 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
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 value="float"Description: Source value of modifier type
Type: Float
Required: 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>
<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
/>

<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
/>

</sound>
</fillTypeSound>
</fillTypeSounds>

<fillTypeConverters>
<fillTypeConverter name="string"Description: Converter name
Type: String
Required: no
>

<converter from="string"Description: From fill type
Type: String
Required: no
factor="float"Description: Multiplied by factor
Type: Float
Required: no
to="string"Description: To fill type
Type: String
Required: no
/>

</fillTypeConverter>
</fillTypeConverters>

<fillTypeCategories>
<fillTypeCategory name="string"Description: Name of category
Type: String
Required: no
>str1 str2 ..Description: list of fillTypes, space separated
Type: One or more strings separated by a single whitespace
Required: no
</fillTypeCategory>

</fillTypeCategories>
</map>