<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle type="kesla" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://validation.gdn.giants-software.com/xml/fs22/vehicle.xsd">

    <storeData>
        <name>
			<en>Kesla 2112T</en>
		    <de>Kesla 2112T</de>
		    <fi>Kesla 2112T</fi>
        </name>
        <specs>
            <combination xmlFilename="xml/tukkilavanocrane.xml"/>
			<combination xmlFilename="xml/viljalava.xml"/>
        </specs>
        <functions>
            <function>$l10n_function_forestryTransport</function>
        </functions>
        <image>store_keslacrane.dds</image>
        <price>35000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>KESLA</brand>
        <category>woodTransport</category>
        <shopTranslationOffset>0 0 0.799</shopTranslationOffset>
    </storeData>
	
    <base>
        <typeDesc>$l10n_typeDesc_trailer</typeDesc>
        <filename>i3d/keslacrane.i3d</filename>
        <size width="2.4" length="4" height="4"/>
        <components>
            <component centerOfMass="0 2.676 -4.222" solverIterationCount="30" mass="2000"/>
			<component centerOfMass="0 0 -0.60" solverIterationCount="30" mass="150" />
            <component centerOfMass="0.215 0 0.473" solverIterationCount="30" mass="240" />
            <component centerOfMass="0.354 0 -0.403" solverIterationCount="30" mass="240" />
			
			
		
			<joint component1="1" component2="2" node="clawColJoint" rotLimit="0 90 -10" rotMinLimit="0 -50 -175" transLimit="0 0 0" maxRotDriveForce="0.5 0.5 0.5" rotLimitSpring="0 1 1" rotLimitDamping="0 3 3" nodeActor1="clawRotJointActor1" zRotationNode="clawColJointZRot" enableCollision="true" rotDriveVelocity="0 0 0" transLimitSpring="6000 6000 6000" transLimitDamping="100 100 100"/>
            <joint component1="2" component2="3" node="grabLeftComponentJoint" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 0" rotLimitDamping="0 0 0" rotLimitForceLimit="-1 -1 20" />
            <joint component1="2" component2="4" node="grabRightComponentJoint" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="0 0 0" rotLimitDamping="0 0 0" rotLimitForceLimit="-1 -1 20" />
		
			<collisionPair component1="3" component2="4" enabled="false"/>
        </components>
        <schemaOverlay attacherJointPosition="-1 -0.5" name="IMPLEMENT"/>
    </base>
	
   <attachable>
        <inputAttacherJoints>
       
		<inputAttacherJoint node="0>4|0|0|0" jointType="MTBJointCrane" upperRotationOffset="0" enableCollision="true" fixedRotation="false" lowerRotLimitScale="0 0 0" upperRotLimitScale="0 0 0" lowerTransLimitScale="0 0 0" upperTransLimitScale="0 0 0"/>
		
        </inputAttacherJoints>
       
        <brakeForce force="0.6" />
    </attachable>
	
     <connectionHoses>
		
        <hose inputAttacherJointIndices="1" type="hydraulicIn"  node="0>4|5"  length="1.5" diameter="0.05" straighteningFactor="1">
            
        </hose>
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="0>4|4" length="1.5" diameter="0.05" straighteningFactor="1">
            
        </hose>
		
		
    </connectionHoses>
	
	<lights>	
		
			
	    <sharedLight linkNode="0>1|1|0|2|5|0" lightTypes="2" filename="$data/shared/assets/lights/lizard/workingLight26.xml" >
            <rotationNode name="rotationNode1" rotation="-90 0 0"/>
			</sharedLight>
	
		
        <states>
            <state lightTypes="0" />
			<state lightTypes="0 1 2" />
			<state lightTypes="0 1 3" />
        </states>

        <realLights>
            <low>
               
				
             
            </low>
            <high>
               
				<light node="0>1|1|0|2|5|0|0"   lightTypes="2"/>
				
            </high>
        </realLights>

    </lights>  
	
	
	
	<cover>
        <coverConfigurations>
            <coverConfiguration>
                <cover openAnimation="verho" fillUnitIndices="1"  autoReactToTrigger="false" posDirectionText="unfold crane" negDirectionText="fold crane" />
				
            </coverConfiguration>
        </coverConfigurations>
    </cover>
	
    <animations>
       
		
		<animation name="puomi">
	        <part node="0>1|0|0|0" startTime="0" endTime="7" startRot="-45 0 0" endRot="180 0 0"/>
	        <part node="0>1|1|0|0|2" startTime="1" endTime="4.2" startRot="157 0 -180" endRot="62 0 -180"/>
            <part node="0>1|1|0|0|2" startTime="4.2" endTime="6.8" startRot="62 0 -180" endRot="20 0 -180"/>
       
        </animation>
		
		<animation name="pukki">
	        <part node="0>4|0|0" startTime="0" endTime="4" endTrans="0 1.484 -3.027" startTrans="0 1.484 -3.419"/>
        </animation>
		
		<animation name="verho">
	        <part node="0>1|1|0|2|3" startTime="0"    endTime="0.05" visibility="true" />
            <part node="0>1|1|0|2|3" startTime="0.05" endTime="0.1"  visibility="false" />
			<part node="0>1|1|0|2|4" startTime="0"    endTime="0.05" visibility="false" />
            <part node="0>1|1|0|2|4" startTime="0.05" endTime="0.1"  visibility="true" />
			
			<sound template="fabricCover2" startTime="0.01" direction="1"  volumeScale="1.4" pitchScale="1.5"/>
            <sound template="fabricCover1" startTime="0.05" direction="-1" volumeScale="1.4" pitchScale="1.8"/>
        </animation>
		
		<animation name="jalkav">
	        <part node="0>1|2|1|0" startTime="0" endTime="0.2" startRot="-35 0 0" endRot="0 0 0"/>
	       <part node="0>1|2|1" startTime="0" endTime="1" endTrans="1.6 1.78 -4.023" startTrans="0.655 1.78 -4.023"/>
        </animation>
		
		<animation name="jalkao">
	        <part node="0>1|2|0" startTime="0" endTime="1" endTrans="-0.19 1.78 -4.023" startTrans="0.655 1.78 -4.023"/>
	       <part node="0>1|2|0|0" startTime="0" endTime="0.2" startRot="-35 0 0" endRot="0 0 0"/>
        </animation>
		
		<animation name="hytti">
	        <part node="0>1|1|0|2" startTime="0" endTime="2" endTrans="0.672 1.694 0.002" startTrans="0.672 0.492 0.002"/>
            <part node="0>1|1|0|2|2" startTime="0" endTime="2" endTrans="-0.693 0.8 -0.517" startTrans="-0.693 1.044 -0.517"/>
        </animation>
		
    </animations>

   

    <cylindered>
       
			
		<movingTools>
		
		<controlGroups>
                <controlGroup name="$l10n_controlGroup_crane" />
				<controlGroup name="$l10n_hyttijajalat" />
               
            </controlGroups>
		<!-- nosturi -->
            <movingTool node="armXRotPhysic" delayedNode="0>1|1" >
                <controls  l10nName="label_arm" axis="AXIS_CRANE_ARM" groupIndex="1" invertAxis="true" mouseSpeedFactor="0.6" iconName="CRANE_ARM1_ROTATE_Y"/>
                <rotation rotSpeed="30" rotAcceleration="100" rotationAxis="2" startRot="180"/>
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
			
            <movingTool node="mainArmPhysic" delayedNode="mainArm">
                <controls  l10nName="label_arm" axis="AXIS_CRANE_ARM2" groupIndex="1" invertAxis="true" mouseSpeedFactor="0.5" iconName="CRANE_ARM1_ROTATE_X"/>
                <rotation rotSpeed="30" rotAcceleration="100" rotMax="36" rotMin="-68" startRot="17.279" rotationAxis="1" rotSendNumBits="9"/>
                <componentJoint index="1" anchorActor="0"/>
				<dependentPart node="0>1|1|0|3"/>
				<dependentPart node="0>1|1|0|0|0|2"/>
				<dependentPart node="0>1|1|0|0|3"/>
            </movingTool>
			
            <movingTool node="secondArmPhysic" delayedNode="secondArm">
                <controls  l10nName="label_arm" axis="AXIS_CRANE_ARM3" groupIndex="1" invertAxis="true" mouseSpeedFactor="0.5" iconName="CRANE_ARM2_ROTATE_X"/>
                <animation animName="puomi" animSpeed="0.2" animStartTime="0.5" />
                <componentJoint index="1" anchorActor="0"/>
				
            </movingTool>
			
            <!-- arm extension -->
            <movingTool node="transArm1Physic" delayedNode="transArm1">
                <controls  l10nName="label_arm" axis="AXIS_CRANE_ARM4" groupIndex="1" invertAxis="false" mouseSpeedFactor="0.5" iconName="CRANE_ARM2_TRANSLATE"/>
                <translation transSpeed="0.7" transAcceleration="80" transMax="3.908" transMin="2.1" startTrans="2.1" translationAxis="3"/>
                <componentJoint index="1" anchorActor="0"/>
                <dependentMovingTool node="transArm2Physic" speedScale="1"/>
               
            </movingTool>
			
            <movingTool node="transArm2Physic" delayedNode="transArm2" groupIndex="1">
                <translation transSpeed="0.7" transAcceleration="80" transMax="0" transMin="-1.95" startTrans="-1.95" translationAxis="3"/>
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
			
         
            <!-- claw x rotation -->
            <movingTool node="clawRotJoint" playSound="true">
                <controls axis="AXIS_CRANE_TOOL2" invertAxis="true" groupIndex="1" mouseSpeedFactor="1" iconName="GRABBER_ROTATE_Y" />
                <rotation rotSpeed="-50" rotAcceleration="160" rotationAxis="3"/>
                <componentJoint index="1" anchorActor="1" />
            </movingTool>


            <!-- claws rotation -->
            <movingTool node="grabLeftComponentJoint" playSound="true">
                <controls axis="AXIS_CRANE_TOOL" invertAxis="true" groupIndex="1" mouseSpeedFactor="1" iconName="GRABBER_OPEN_CLOSE"/>
                <rotation rotSpeed="-380" rotAcceleration="500" rotMax="0" rotMin="-135" rotationAxis="2" startRot="-135"/>
                <componentJoint index="2" anchorActor="0"/>
                <dependentMovingTool node="grabRightComponentJoint" speedScale="1.0344"/>
				<dependentPart node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0|1|0"/>
            </movingTool>
			
            <movingTool node="grabRightComponentJoint" playSound="true">
                <rotation rotSpeed="380" rotAcceleration="500" rotMax="135" rotMin="0" rotationAxis="2" startRot="135"/>
                <componentJoint index="3" anchorActor="0"/>
            </movingTool>
			
			<!-- jalat ja pukki -->
			
			<movingTool node="0>4|0|0" playSound="true">
                <controls  axis="AXIS_CRANE_TOOL2" groupIndex="2" invertAxis="true" mouseSpeedFactor="0.5" iconName="pukki"/>
                <animation animName="pukki" animSpeed="0.3" animStartTime="0" />
                <componentJoint index="1" anchorActor="0"/>
				<inputAttacherJoint value="true" />
            </movingTool>
			
			<movingTool node="0>1|2|1" playSound="true">
                <controls axis="AXIS_CRANE_ARM" groupIndex="2" invertAxis="true" mouseSpeedFactor="0.5" iconName="jalkav1"/>
                <animation animName="jalkav" animSpeed="0.3" animStartTime="0.5" />
            </movingTool>
			
			<movingTool node="0>1|2|1|0|0"  playSound="true">
               <controls axis="AXIS_CRANE_ARM2" invertAxis="true" mouseSpeedFactor="0.5" groupIndex="2" iconName="jalkav2"/>
                <translation transSpeed="0.3" transAcceleration="80" transMax="0" transMin="-0.65" startTrans="-0.6" translationAxis="2"/>
	        </movingTool>
			
			<movingTool node="0>1|2|0" playSound="true">
                <controls axis="AXIS_CRANE_ARM4" groupIndex="2" invertAxis="false" mouseSpeedFactor="0.5" iconName="jalkao1"/>
                <animation animName="jalkao" animSpeed="0.3" animStartTime="0.5" />
            </movingTool>
			
			<movingTool node="0>1|2|0|0|0"  playSound="true">
               <controls axis="AXIS_CRANE_ARM3" invertAxis="false" mouseSpeedFactor="0.5" groupIndex="2" iconName="jalkao2"/>
                <translation transSpeed="0.3" transAcceleration="80" transMax="0" transMin="-0.65" startTrans="-0.6" translationAxis="2"/>
	        </movingTool>
			
			<movingTool node="0>1|1|0|2"  playSound="true">
               <controls axis="AXIS_CRANE_TOOL" invertAxis="false" mouseSpeedFactor="0.5" groupIndex="2" iconName="hytti"/>
               <animation animName="hytti" animSpeed="0.3" animStartTime="0" />
	        </movingTool>
			
			
		</movingTools>
		
		<movingParts>	
		    <!-- syl1 -->
		    <movingPart node="0>1|1|0|3" referencePoint="0>1|0|0|4" referenceFrame="0>1|1|0" limitedAxis="1" isActiveDirty="true" maxUpdateDistance="125">
            <translatingPart node="0>1|1|0|3|1"/>
            </movingPart>  
			
			<!-- syl2 -->
			<movingPart node="0>1|1|0|0|3" referencePoint="0>1|1|0|0|2|0|0" referenceFrame="0>1|1|0|0" limitedAxis="1" isActiveDirty="true" maxUpdateDistance="125">
            <translatingPart node="0>1|1|0|0|3|1"/>
            </movingPart> 
          
             
			<!-- linkku2 -->
			<movingPart node="0>1|1|0|0|0|2" referencePoint="0>1|1|0|0|2|0|0" referenceFrame="0>1|1|0|0|0" isActiveDirty="true" maxUpdateDistance="125">
           <translatingPart node="0>1|1|0|0|0|2|0"/>
            </movingPart>
			<!-- kourasyl -->
			<movingPart node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0|1" referencePoint="0>1|1|0|0|0|0|0|0|0|0|0|0|1|0|1" referenceFrame="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0" limitedAxis="2" isActiveDirty="true" maxUpdateDistance="125">
            <translatingPart node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0|1|0"/>
            </movingPart>  
		   <!-- kouratanko -->
		   <movingPart node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0|2" referencePoint="0>1|1|0|0|0|0|0|0|0|0|0|0|1|0|2" referenceFrame="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0" limitedAxis="2" isActiveDirty="true" maxUpdateDistance="125">
            <translatingPart node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0|2|0"/>
            </movingPart>  
		   
            <movingPart node="clawJoint1"  referencePoint="clawJoint1Ref" referenceFrame="clawJoint1RefFrame"  isActiveDirty="true" limitedAxis="2" maxUpdateDistance="125"/>
            <movingPart node="clawJoint2"  referencePoint="clawJoint2Ref" referenceFrame="clawJoint2RefFrame"  isActiveDirty="true"  maxUpdateDistance="125"/>
            <movingPart node="grabArmRot"  referencePoint="1>6|0" referenceFrame="1>6"  isActiveDirty="true" limitedAxis="3" maxUpdateDistance="125"/>
            <movingPart node="grabLeft"    referencePoint="grabLeftRef"   referenceFrame="grabLeftRefFrame"  isActiveDirty="true" limitedAxis="2" maxUpdateDistance="125"/>
            <movingPart node="grabRight"   referencePoint="grabRightRef"  referenceFrame="grabRightRefFrame"  isActiveDirty="true" limitedAxis="2" maxUpdateDistance="125"/>

		</movingParts>
		
		<dashboards>
            
            <dashboard displayType="ROT" valueType="movingTool" node="joystickLeft02" rotAxis="1" minRot="15" maxRot="-15" axis="AXIS_CRANE_ARM3" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickLeft02" rotAxis="3" minRot="15" maxRot="-15" axis="AXIS_CRANE_ARM" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickRight02" rotAxis="1" minRot="-15" maxRot="15" axis="AXIS_CRANE_ARM2" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="joystickRight02" rotAxis="3" minRot="-15" maxRot="15" axis="AXIS_CRANE_TOOL2" doInterpolation="true" />
        </dashboards>
		
		 <sounds>
             
            <actionSound template="hydraulicOpen02"  volumeScale="2.5" pitchScale="1.5" linkNode="mainArmPhysic"                      actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="mainArmPhysic"                      fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicClose01" volumeScale="4.3" pitchScale="0.6" linkNode="armXRotPhysic"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="armXRotPhysic"                  fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicOpen04"  volumeScale="3.8" pitchScale="1.6" linkNode="secondArmPhysic"                      actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="secondArmPhysic"                      fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicOpen05"  volumeScale="2.2" pitchScale="1.8" linkNode="clawRotJoint" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="clawRotJoint" fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicClose03" volumeScale="2.0" pitchScale="2.5" linkNode="grabLeftComponentJoint"        actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="grabLeftComponentJoint"        fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="vibratingImp"     volumeScale="1.5" pitchScale="0.9" linkNode="mainArmPhysic"                      actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="mainArmPhysic" />
            <actionSound template="cylinderPunch"    volumeScale="0.5" pitchScale="1.9" linkNode="mainArmPhysic"                      actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="mainArmPhysic" />
            <actionSound template="clackVar6"        volumeScale="2.5" pitchScale="0.6" linkNode="armXRotPhysic"                  actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="armXRotPhysic" />
            <actionSound template="sheetImp02"       volumeScale="3.5" pitchScale="1.2" linkNode="armXRotPhysic"                  actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="armXRotPhysic" />
            <actionSound template="cylinderPunch"    volumeScale="0.5" pitchScale="1.6" linkNode="armXRotPhysic"                  actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="armXRotPhysic" />
            <actionSound template="metalClose"       volumeScale="2.5" pitchScale="1.2" linkNode="secondArmPhysic"                      actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="secondArmPhysic" />
            <actionSound template="vibratingImp"     volumeScale="1.1" pitchScale="1.2" linkNode="secondArmPhysic"                      actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="secondArmPhysic" />
            <actionSound template="clackVar6"        volumeScale="1.1" pitchScale="1.2" linkNode="grabLeftComponentJoint"        actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="grabLeftComponentJoint" />
            <actionSound template="vibratingImp"     volumeScale="1.1" pitchScale="1.9" linkNode="grabLeftComponentJoint"        actionNames="TOOL_MOVE_END_POS_LIMIT TOOL_MOVE_END_NEG_LIMIT" nodes="grabLeftComponentJoint" />
			
			<actionSound template="hydraulicOpen02"  volumeScale="2.5" pitchScale="1.5" linkNode="0>1|1|0|2"                      actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|1|0|2"                      fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicClose01" volumeScale="4.3" pitchScale="0.6" linkNode="0>4|0|0"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>4|0|0"                  fadeIn="0.1" fadeOut="0.1" />
			
			<actionSound template="hydraulicOpen02"  volumeScale="2.5" pitchScale="1.5" linkNode="0>1|2|1"                      actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|2|1"                      fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicClose01" volumeScale="4.3" pitchScale="0.6" linkNode="0>1|2|1|0|0"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|2|1|0|0"                  fadeIn="0.1" fadeOut="0.1" />
			
			<actionSound template="hydraulicOpen02"  volumeScale="2.5" pitchScale="1.5" linkNode="0>1|2|0"                      actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|2|0"                      fadeIn="0.1" fadeOut="0.1" />
            <actionSound template="hydraulicClose01" volumeScale="4.3" pitchScale="0.6" linkNode="0>1|2|0|0|0"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|2|0|0|0"                  fadeIn="0.1" fadeOut="0.1" />
			
			<actionSound template="hydraulicClose01" volumeScale="4.3" pitchScale="0.6" linkNode="transArm1Physic"                  actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="transArm1Physic"                  fadeIn="0.1" fadeOut="0.1" />
        </sounds>
		
    </cylindered>
	
	
	
	<enterable isTabbable="false">
        <enterReferenceNode node="tukkilava"/>
        <exitPoint node="exitPoint"/>
        <cameras>
            <camera node="outdoorCamera1" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="10" transMax="40" translation="0 0 20" rotation="-20 180 0">
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
                <raycastNode node="cameraRaycastNode3"/>
            </camera>
			<camera node="indoorCameraEPS" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" shadowFocusBox="shadowFocusBoxESP" /> 
        </cameras>
        <characterNode node="playerSkinCrane">
             <target ikChain="rightFoot" targetNode="playerRightFootTargetCrane"/>
            <target ikChain="leftFoot" targetNode="playerLeftFootTargetCrane"/>
            <target ikChain="rightArm" targetNode="playerRightHandTargetCrane"/>
            <target ikChain="leftArm" targetNode="playerLeftHandTargetCrane"/>
			
        </characterNode>
      
    </enterable>
	
    <ai supportsAIJobs="false">
    <agentAttachment/>
    </ai>

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

	
	<designColor2Configurations useDefaultColors="true" defaultColorIndex="5" title="$l10n_configuration_chassisColor">
        

        <material materialSlotName="runko2"/>
        
    </designColor2Configurations>

    <designColor3Configurations useDefaultColors="true" defaultColorIndex="7" title="$l10n_configuration_designColor">
        

        <material materialSlotName="hyttivari"/>
        
    </designColor3Configurations>

    <designColor4Configurations useDefaultColors="true" defaultColorIndex="7" title="$l10n_configuration_designColor">
       

        <material materialSlotName="nosturi"/>
        
    </designColor4Configurations>
	
	  <designColor5Configurations useDefaultColors="true" defaultColorIndex="10" title="$l10n_configuration_designColor">
       

        <material materialSlotName="koura"/>
        
    </designColor5Configurations>

	 
	
    <i3dMappings>
      
	  <i3dMapping id="tukkilava" node="0>" />
	
        <i3dMapping id="armXRotPhysic" node="0>1|0" />
        <i3dMapping id="mainArmPhysic" node="0>1|0|0" />
        <i3dMapping id="secondArmPhysic" node="0>1|0|0|0" />
        <i3dMapping id="transArm1Physic" node="0>1|0|0|0|0" />
        <i3dMapping id="transArm2Physic" node="0>1|0|0|0|0|0" />
        <i3dMapping id="clawColJoint"     node="0>1|0|0|0|0|0|0" />
        <i3dMapping id="clawColJointZRot" node="0>1|0|0|0|0|0|0|0" />
		
        <i3dMapping id="scTargetRefNode" node="0>1|0|0|0|0|0|0|0|1" />
        <i3dMapping id="scRoot" node="0>1|0|0|2" />
        <i3dMapping id="scMainArm" node="0>1|0|0|2|0" />
        <i3dMapping id="scSecondArm" node="0>1|0|0|2|0|0" />
        <i3dMapping id="scTargetNodeY" node="0>1|0|0|3|0" />
        <i3dMapping id="scTargetNodeZ" node="0>1|0|0|3|0|0" />
        <i3dMapping id="armXRot" node="0>1|1|0" />
        <i3dMapping id="mainArm" node="0>1|1|0|0" />
        <i3dMapping id="secondArm" node="0>1|1|0|0|0" />
        <i3dMapping id="transArm1" node="0>1|1|0|0|0|0" />
        <i3dMapping id="transArm2" node="0>1|1|0|0|0|0|0" />
        <i3dMapping id="clawJoint1RefFrame" node="0>1|1|0|0|0|0|0|0" />
        <i3dMapping id="clawJoint1" node="0>1|1|0|0|0|0|0|0|0" />
        <i3dMapping id="clawJoint2RefFrame" node="0>1|1|0|0|0|0|0|0|0|0" />
        <i3dMapping id="clawJoint2" node="0>1|1|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabArmRot" node="0>1|1|0|0|0|0|0|0|0|0|0|0" />
		
        <i3dMapping id="grabRightRefFrame" node="0>1|1|0|0|0|0|0|0|0|0|0|0|0" />
        <i3dMapping id="grabRight" node="0>1|1|0|0|0|0|0|0|0|0|0|0|0|0" />
       
        <i3dMapping id="grabLeftRefFrame" node="0>1|1|0|0|0|0|0|0|0|0|0|0|1" />
        <i3dMapping id="grabLeft" node="0>1|1|0|0|0|0|0|0|0|0|0|0|1|0" />
        
        <i3dMapping id="logGrabTrigger" node="1>0" />
        <i3dMapping id="craneCamRotRef" node="0>1|1|0|0|0|0|0|0|0|0|0|0|3" />
      
        <i3dMapping id="indoorCameraEPS" node="0>1|1|0|2|0|2|1" />
		
        <i3dMapping id="playerSkinCrane" node="0>1|1|0|2|0|1|0" />
        <i3dMapping id="playerRightFootTargetCrane" node="0>1|1|0|2|0|1|3|0" />
        <i3dMapping id="playerLeftFootTargetCrane" node="0>1|1|0|2|0|1|4|0" />
		
        <i3dMapping id="joystickLeft02" node="0>1|1|0|2|0|1|2" />
        <i3dMapping id="playerLeftHandTargetCrane" node="0>1|1|0|2|0|1|2|0" />
        <i3dMapping id="joystickRight02" node="0>1|1|0|2|0|1|1" />
        <i3dMapping id="playerRightHandTargetCrane" node="0>1|1|0|2|0|1|1|0" />
		
        
        <i3dMapping id="shadowFocusBoxESP" node="0>1|1|0|2|0|2|0" />
        
       
        <i3dMapping id="clawRotJoint" node="1>1" />
        <i3dMapping id="clawRotJointActor1" node="1>1|0" />
        <i3dMapping id="grabLeftComponentJoint" node="1>3" />
        <i3dMapping id="grabRightComponentJoint" node="1>2" />
        <i3dMapping id="clawJoint1Ref" node="1>4" />
        <i3dMapping id="clawJoint2Ref" node="1>5" />
        <i3dMapping id="grabArmRotRef" node="1>6" />
		
        <i3dMapping id="tgx26640_leftClaw_component3" node="2>" />
        <i3dMapping id="grabLeftRef" node="2>1" />
        
        <i3dMapping id="tgx26640_rightClaw_component4" node="3>" />
        <i3dMapping id="grabRightRef" node="3>1" />

		<i3dMapping id="outdoorCameraTarget" node="0>3|0" />
		<i3dMapping id="outdoorCamera1" node="0>3|0|0" />
		
		<i3dMapping id="cameraRaycastNode1" node="0>3|1" />
		<i3dMapping id="cameraRaycastNode2" node="0>3|2" />
		<i3dMapping id="cameraRaycastNode3" node="0>3|3" />
		<i3dMapping id="shadowFocusBox" node="0>3|4" />
		<i3dMapping id="exitPoint" node="0>3|5" />
		
		
		 
		
    </i3dMappings>

</vehicle>
