<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="dynamicMountAttacherShovel">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>

    <storeData>
        <name>BM 1200</name>
        <specs>
            <combination>FZ 30 / FZ 60</combination>
        </specs>
        <image>store_BM1200.png</image>
        <price>950</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>LIZARD</brand>
        <category>frontLoaders</category>
        <vertexBufferMemoryUsage>564968</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>63996</indexBufferMemoryUsage>
        <textureMemoryUsage>5592560</textureMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_frontloaderTool</typeDesc>
        <filename>BM1200.i3d</filename>
        <size width="2.5" length="2"/>
        <supportsPickUp>false</supportsPickUp>
        <components>
            <component centerOfMass="0 0 0.55" solverIterationCount="10" mass="250" />
        </components>
        <schemaOverlay attacherJointPosition="0 0">
            <default name="DEFAULT_IMPLEMENT"/>
            <selected name="DEFAULT_IMPLEMENT_SELECTED"/>
        </schemaOverlay>
    </base>
	
	<configurationSets>
		<configurationSet name="$l10n_configuration_BottomTines" params="0" isDefault="true" > 
			<configuration name="design" index="1" />
			<configuration name="fillVolume"   index="1" />
            <configuration name="fillUnit"     index="1" />
        </configurationSet>
        <configurationSet name="$l10n_configuration_MiddleTines" params="0" > 
			<configuration name="design" index="2" />
			<configuration name="fillVolume"   index="1" />
            <configuration name="fillUnit"     index="1" />
        </configurationSet>
		<configurationSet name="$l10n_configuration_TopTines" params="0"> 
			<configuration name="design" index="3" />
			<configuration name="fillVolume"   index="1" />
            <configuration name="fillUnit"     index="1" />
        </configurationSet>
		<configurationSet name="$l10n_configuration_Manure_FL" params="0">
			<configuration name="design" index="4" /> 
			<configuration name="fillVolume"   index="2" />
            <configuration name="fillUnit"     index="2" />
        </configurationSet>
    </configurationSets>

    <attachable>
        <inputAttacherJoints>
            <inputAttacherJoint node="attacherJoint" jointType="frontloader" />
        </inputAttacherJoints>
    </attachable>
	
	<designConfigurations>
		<designConfiguration name="$l10n_configuration_BottomTines" price="0" >
			<!-- config1 -->
			<objectChange node="config02" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config2 -->
			<objectChange node="config03" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config3 -->			
			<objectChange node="config04" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config05 -->
			<objectChange node="config05" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- attacherFL	-->
			<objectChange node="teleAttacher" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
        </designConfiguration>
		<designConfiguration name="$l10n_configuration_MiddleTines" price="450" >
			<!-- config3 -->
			<objectChange node="config03" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config4 -->
			<objectChange node="config04" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config05 -->
			<objectChange node="config05" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- attacherFL	-->
			<objectChange node="teleAttacher" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
        </designConfiguration>
		<designConfiguration name="$l10n_configuration_TopTines" price="800" >
			<!-- config4 -->
			<objectChange node="config04" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config05 -->
			<objectChange node="config05" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- attacherFL	-->
			<objectChange node="teleAttacher" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
		</designConfiguration>
		<designConfiguration name="$l10n_configuration_Manure_FL" price="650" >
			<!-- config1 -->
			<objectChange node="config01" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config2 -->
			<objectChange node="config02" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config3 -->
			<objectChange node="config03" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- config05 -->
			<objectChange node="config05" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
			<!-- attacherFL	-->
			<objectChange node="teleAttacher" scaleActive="0 0 0"		scaleInactive="1 1 1"/>
        </designConfiguration>
	  </designConfigurations> 
  
	<dynamicMountAttacher node="BM1200_vis">
        <mountCollisionMask node="colBack1" collisionMask="134225920" />
        <mountCollisionMask node="colBack2" collisionMask="134225920" />
		<mountCollisionMask node="colBack3" collisionMask="134225920" />
		<mountCollisionMask node="colBack4" collisionMask="134225920" />
		<mountCollisionMask node="colBack5" collisionMask="134225920" />
		<mountCollisionMask node="colBack6" collisionMask="134225920" />
		<mountCollisionMask node="colBack7" collisionMask="134225920" />
		<mountCollisionMask node="colBack8" collisionMask="134225920" />
		<mountCollisionMask node="colBack9" collisionMask="134225920" />
    </dynamicMountAttacher>
	
	<cylindered>
        <movingTools>
            <movingTool node="topFrame" playSound="true" >
                <controls axis="AXIS_FRONTLOADER_TOOL2" invertAxis="true" mouseSpeedFactor="0.15" iconName="TOOL_OPEN_CLOSE" />
                <rotation rotSpeed="200" rotAcceleration="450" rotMax="0" rotMin="-90"/>
				<dependentPart node="smallcylinderMain" />
            </movingTool>
			<movingTool node="config03Second" playSound="true" >
                <controls axis="AXIS_FRONTLOADER_TOOL3" invertAxis="false" mouseSpeedFactor="0.3" iconName="TOOL_OPEN_CLOSE" />
                <translation transSpeed="0.8" transAcceleration="10" transMax="1.69" transMin="0.993" translationAxis="2" />
            </movingTool>
        </movingTools>

       <movingParts>
            <movingPart node="smallcylinderMain" referencePoint="grabRef" referenceFrame="grabRef" >
                <translatingPart node="smallcylinderSecond" />
            </movingPart>
        </movingParts>

        <sounds>
            <hydraulic template="DEFAULT_HYDRAULIC_SOUND" linkNode="0>"/>
        </sounds>
    </cylindered>
	
	<fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration name="$l10n_configuration_bales" price="0" >
                <fillUnits>
                    <fillUnit unit="$l10n_unit_literShort" fillTypeCategories="fork" capacity="0" />
                </fillUnits>
            </fillUnitConfiguration>

            <fillUnitConfiguration name="$l10n_configuration_capacityX" price="0" params="1200" >
                <fillUnits>
                    <fillUnit unit="$l10n_unit_literShort" fillTypeCategories="fork" capacity="1200" >
                        <exactFillRootNode node="exactFillRootNode" />
                    </fillUnit>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>

    <fillVolume>
        <fillVolumeConfigurations>
            <fillVolumeConfiguration />
            <fillVolumeConfiguration>
                <volumes>
                    <volume node="fillVolume" maxAllowedHeapAngle="10" fillUnitIndex="1" />
                </volumes>
            </fillVolumeConfiguration>
        </fillVolumeConfigurations>

        <unloadInfos>
            <unloadInfo>
                <node node="fillVolumeUnloadNode" width="0.9" length="0.2" />
            </unloadInfo>
        </unloadInfos>	
		
        <loadInfos>
            <loadInfo>
                <node node="fillVolumeLoadNode" width="0.9" length="0.2" />
            </loadInfo>
        </loadInfos>
    </fillVolume>
	
	<dischargeable requiresTipOcclusionArea="false">
        <dischargeNode node="dischargeNode" fillUnitIndex="1" emptySpeed="880">
            <raycast node="dischargeNode" maxDistance="30" useWorldNegYDirection="true" yOffset="2"/>
            <info width="1.8" length="1" zOffset="0.5"/>

            <effects>
                <effectNode effectClass="TipEffect">
                    <effectNode effectNode="emitterShape" effectClass="ParticleEffect" />
                    <effectNode effectNode="grainEffect" materialType="unloading" materialTypeId="3" fadeTime="0.5" alignXAxisToWorldY="true" />
                </effectNode>
                <effectNode effectNode="smokeEffect" materialType="smoke" materialTypeId="1" fadeTime="0.5" />
            </effects>
        </dischargeNode>
    </dischargeable>
	
	<shovel>
        <shovelNode node="pickUpNode" fillUnitIndex="1" loadInfoIndex="1" width="1.2" length="0.4" needsMovement="true" maxPickupAngle="105"/>
        <dischargeInfo node="dischargeNode" minSpeedAngle="105" maxSpeedAngle="180" />
    </shovel>

    <baseMaterial>
        <material name="Material" baseNode="BM1200_vis">
            <shaderParameter name="colorMat0" value="STOLL_GREY1"/>
        </material>
    </baseMaterial>

    <baseMaterialConfigurations price="200" useDefaultColors="true">
        <baseMaterialConfiguration color="STOLL_GREY1"/>
        <material name="Material" shaderParameter="colorMat0" />
    </baseMaterialConfigurations>

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="2" fieldMultiplier="2"/>

	<i3dMappings>
		<i3dMapping id="BM1200" node="0>" />
		<i3dMapping id="BM1200_vis" node="0>0" />
		<i3dMapping id="config01" node="0>0|0" />
		<i3dMapping id="colBack1" node="0>0|0|0" />
		<i3dMapping id="colBack2" node="0>0|0|1" />
		<i3dMapping id="colBack3" node="0>0|0|2" />
		<i3dMapping id="config02" node="0>0|1" />
		<i3dMapping id="colBack4" node="0>0|1|0" />
		<i3dMapping id="colBack5" node="0>0|1|1" />
		<i3dMapping id="config03" node="0>0|2" />
		<i3dMapping id="config03Second" node="0>0|2|1" />
		<i3dMapping id="smallcylinderMain" node="0>0|2|1|1" />
		<i3dMapping id="smallcylinderSecond" node="0>0|2|1|1|0" />
		<i3dMapping id="topFrame" node="0>0|2|1|2" />
		<i3dMapping id="colBack6" node="0>0|2|1|2|0" />
		<i3dMapping id="colBack7" node="0>0|2|1|2|1" />
		<i3dMapping id="colBack8" node="0>0|2|1|2|2" />
		<i3dMapping id="grabRef" node="0>0|2|1|2|6" />
		<i3dMapping id="config04" node="0>0|3" />
		<i3dMapping id="colBack9" node="0>0|3|0" />
		<i3dMapping id="dischargeNode" node="0>0|3|4" />
		<i3dMapping id="exactFillRootNode" node="0>0|3|5" />
		<i3dMapping id="fillVolumeFL" node="0>0|3|6" />
		<i3dMapping id="fillVolume" node="0>0|3|6|0" />
		<i3dMapping id="fillVolumeLoadNode" node="0>0|3|6|1" />
		<i3dMapping id="fillVolumeUnloadNode" node="0>0|3|6|2" />
		<i3dMapping id="emitterShape" node="0>0|3|7" />
		<i3dMapping id="effectNodeRot" node="0>0|3|8" />
		<i3dMapping id="grainEffect" node="0>0|3|8|0" />
		<i3dMapping id="smokeEffect" node="0>0|3|8|1" />
		<i3dMapping id="pickUpNode" node="0>0|3|9" />
		<i3dMapping id="config05" node="0>0|4" />
		<i3dMapping id="flAttacher" node="0>0|5" />
		<i3dMapping id="attacherJoint" node="0>0|5|0" />
		<i3dMapping id="teleAttacher" node="0>0|6" />
		<i3dMapping id="teleAttacherJoint" node="0>0|6|0" />
	</i3dMappings>
</vehicle>
