<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle type="ec750">
    <storeData>
        <name>EC750EL</name>
        <specs>
            <power>515</power>
            <maxSpeed>8</maxSpeed>
        </specs>
        <functions>
            <function>$l10n_function_ec750</function>
        </functions>
        <image>store.dds</image>
        <price>150000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>VOLVO</brand>
        <category>FSMINERCYSG</category>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_ec750</typeDesc> 
        <filename>volvo750.i3d</filename>
        <sounds filename="sounds/sounds_ec750.xml"/>
        <size width="4.3" length="12.2" />
        <components>
            <component centerOfMass="0 0.53 -0.5" solverIterationCount="20" mass="40000"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="LOADER" />
        <mapHotspot type="WHEELLOADER" />
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" >
			   <wheels autoRotateBackSpeed="2">
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="-88" restLoad="1.4" repr="wheelBackLeft" forcePointRatio="0.6" radius="0.4" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5" isCareWheel="false"/>
                    </wheel>
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="-88" restLoad="1.4" repr="wheelBackRight" forcePointRatio="0.6" radius="0.4" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5" isCareWheel="false"/>
                    </wheel>				
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="88" restLoad="1.4" repr="wheelFrontLeft"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5" isCareWheel="false"/>
                    </wheel>				
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="88" restLoad="1.4" repr="wheelFrontRight"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5" isCareWheel="false"/>
                    </wheel>
                    <wheel hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelBackLeft" forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5"/>
                    </wheel>
                    <wheel hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelBackRight" forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5"/>
                    </wheel>				
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelFrontLeft"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5"/>
                    </wheel>				
                    <wheel hasParticles="true" hasTireTracks="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelFrontRight"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                        <tire tireTrackAtlasIndex="5"/>
                    </wheel>
                    <wheel hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelLeft1"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                    </wheel>
                    <wheel hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelLeft2"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                    </wheel>
                    <wheel hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelRight1"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                    </wheel>
                    <wheel hasParticles="true">
                        <physics rotSpeed="0" restLoad="1.4" repr="RotwheelRight2"  forcePointRatio="0.6" radius="0.45" width="0.9" mass="1" initialCompression="35" suspTravel="0.1" spring="100" damper="120" frictionScale="3" tireType="crawler" maxWheelSink="0.1"/>
                    </wheel>				
                </wheels>			
                <crawlers>
                    <crawler filename="tracks/tracksEC750.xml" linkNode="crawlerDriveNodeLeft"  wheelIndex="1" isLeft="true"/>
                    <crawler filename="tracks/tracksEC750.xml" linkNode="crawlerDriveNodeRight" wheelIndex="2" isLeft="false"/>
                </crawlers>	
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
			<ackermannSteering rotSpeed="85" rotMax="90" rotCenter="0 0.2" />	
		</ackermannSteeringConfigurations>	
    </wheels>
<!--Motor / Steering / Diffs-->
    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="60" fillType="diesel" />
            </consumerConfiguration>
        </consumerConfigurations>

        <motorConfigurations>
			<motorConfiguration hp="515" price="0">
				<motor torqueScale="2.313" minRpm="850" maxRpm="2200" maxForwardSpeed="8" maxBackwardSpeed="8" brakeForce="10" lowBrakeForceScale="0.5">
                    <torque normRpm="0.45" torque="0.9"/>
                    <torque normRpm="0.5" torque="0.97"/>
                    <torque normRpm="0.59" torque="1"/>
                    <torque normRpm="0.72" torque="1"/>
                    <torque normRpm="0.86" torque="0.88"/>
                    <torque normRpm="1" torque="0.72"/>
                </motor>
				<transmission minForwardGearRatio="35" maxForwardGearRatio="300" minBackwardGearRatio="35" maxBackwardGearRatio="300" />
			</motorConfiguration>
		</motorConfigurations>
					

		<differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="3.0" wheelIndex1="1" wheelIndex2="2"/>
                    <differential torqueRatio="0.5" maxSpeedRatio="3.0" wheelIndex1="3" wheelIndex2="4"/>
                    <differential torqueRatio="0.5" maxSpeedRatio="3.0" differentialIndex1="1" differentialIndex2="2"/>
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>
        
        <exhaustEffects>
            <exhaustEffect node="exhaust" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.9 0.9 0.9 0.1" maxRpmColor="0.9 0.9 0.9 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
        </exhaustEffects>
		
		<motorStartDuration>3000</motorStartDuration>
		

        <dashboards>
            <dashboard displayType="ANIMATION" valueType="speed"            animName="speedDisplay"  minValueAnim="0" maxValueAnim="12" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ANIMATION" valueType="rpm"              animName="rpmDisplay"  minValueAnim="850" maxValueAnim="1350" groups="MOTOR_ACTIVE"/>
			<dashboard displayType="ANIMATION" valueType="motorTemperature" animName="tempDisplay"  minValueAnim="0" maxValueAnim="120" groups="MOTOR_ACTIVE"/>
        </dashboards>

    </motorized>

    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" showOnHud="false" showInShop="false" fillTypes="diesel" capacity="800">
                        <dashboard displayType="ANIMATION" valueType="fillLevel" animName="fuelDisplay" groups="MOTOR_ACTIVE"/>
                    </fillUnit>                   
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
	</fillUnit>

    <!-- <turnOnVehicle>
        <turnedAnimation name="workingRPM" speedScale="1" turnOnFadeTime="1" turnOffFadeTime="1" />
        <sounds>
            <start file="sounds/Motor_Regime_Start.ogg">
                <volume indoor="1.00" outdoor="1.50" />
            </start>
            <work file="sounds/Motor_Regime.ogg" innerRadius="25">
                <volume indoor="1.50" outdoor="2.00" />
            </work>
            <stop file="sounds/Motor_Regime_Stop.ogg">
                <volume indoor="1.00" outdoor="1.50" />
            </stop>
        </sounds>
    </turnOnVehicle> -->

    <enterable>
        <enterReferenceNode node="0>" />
        <exitPoint node="0>1|5" />

        <cameras>
            <camera node="0>3|0" rotatable="true" rotateNode="0>3" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="3.5" transMax="40" translation="0 0 5" rotation="-20 180 0"  />
            <camera node="0>1|7|2|0|0" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" />
        </cameras>

        <characterNode node="playerRoot" cameraMinDistance="1.5" spineRotation="-90 0 90">
			<target ikChain="rightFoot" targetNode="footR" />
			<target ikChain="leftFoot" targetNode="footL" />
			<target ikChain="rightArm" targetNode="armR" />
			<target ikChain="leftArm" targetNode="armL" />
		</characterNode>

        <enterAnimation name="enterAnim" />
    </enterable>

    <!-- <drivable>
        <ai>
            <collisionTrigger node="0>1|4" />
        </ai>
    </drivable -->
	
	<powerConsumer ptoRpm="370" neededMinPtoPower="10" neededMaxPtoPower="10"/>

    <cylindered>
        <movingTools>
            <movingTool node="0>1" playSound="true" isConsumingPower="true">
				<controls speedFactor="1" axis="AXIS_CRANE_ARM" invertAxis="true" invertMouseAxis="true" />
				<rotation rotSpeed="30" rotAcceleration="35" rotationAxis="2"/>
                <attacherJoint jointIndices="1" />
			</movingTool>

            <movingTool node="0>1|0" playSound="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM2" invertAxis="true" mouseSpeedFactor="1" />
                <rotation rotSpeed="30" rotAcceleration="50" rotationAxis="1" rotMax="20" rotMin="-60" startRot="-20"/>
                <dependentPart node="emvolo1"/>
                <attacherJoint jointIndices="1" />
            </movingTool>

            <movingTool node="0>1|0|0" playSound="true" isConsumingPower="true">
				<controls axis="AXIS_CRANE_ARM3" invertAxis="false" invertMouseAxis="true" speedFactor="1" />
				<rotation rotSpeed="40" rotAcceleration="200" rotMax="40" rotMin="-73" rotationAxis="1"/>
                <dependentPart node="emvolo2"/>
                <attacherJoint jointIndices="1" />
			</movingTool>

            <movingTool node="0>1|0|0|1" playSound="true" isConsumingPower="true">
				<controls axis="AXIS_CRANE_ARM4" invertAxis="true" invertMouseAxis="true" mouseSpeedFactor="1.5"/>
				<rotation rotSpeed="50" rotAcceleration="300" rotMax="70" rotMin="-30" rotationAxis="1"/>
                <dependentMovingTool node="attacher" speedScale="1.6" />
                <attacherJoint jointIndices="1" />
            </movingTool>

            <movingTool node="attacher" >
                <rotation rotSpeed="43" rotAcceleration="450" rotMin="-45" rotMax="95" rotationAxis="2"/>
                <attacherJoint jointIndices="1" />
            </movingTool>
        </movingTools>


        <movingParts>
            <movingPart node="emvolo1" referencePoint="emvolo1Ref" referenceFrame="emvolo1Ref" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="emvolo1Moutti" />
            </movingPart>
			<movingPart node="emvolo2" referencePoint="emvolo2Ref" referenceFrame="emvolo2Ref" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="emvolo2Moutti" />
            </movingPart>			
			<movingPart node="emvolo3" referencePoint="emvolo3Ref" referenceFrame="emvolo3Ref" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="emvolo3Moutti" />
            </movingPart>

            <movingPart node="0>1|0|0|1|2" referencePoint="0>1|0|0|4|0" referenceFrame="0>1|0|0|4|0" isActiveDirty="true" maxUpdateDistance="30">
            </movingPart>
        </movingParts>

        <dashboards>
            <dashboard displayType="ROT" valueType="movingTool" node="0>1|7|2|7|0" rotAxis="3" minRot="20" maxRot="-20" axis="AXIS_CRANE_ARM" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="0>1|7|2|7|0" rotAxis="1" minRot="20" maxRot="-20" axis="AXIS_CRANE_ARM3" doInterpolation="true" />
			<dashboard displayType="ROT" valueType="movingTool" node="0>1|7|2|8|0" rotAxis="1" minRot="-20" maxRot="20" axis="AXIS_CRANE_ARM2" doInterpolation="true" />
            <dashboard displayType="ROT" valueType="movingTool" node="0>1|7|2|8|0" rotAxis="3" minRot="20" maxRot="-20" axis="AXIS_CRANE_ARM4" doInterpolation="true" />
		</dashboards>

         <sounds>
            <actionSound template="hydraulicLayerTone"   pitchScale="0.5" volumeScale="3" linkNode="0>1|0" actionNames="TOOL_MOVE_NEG" nodes="0>1|0" fadeIn="0.1" fadeOut="0.05"/>
            <actionSound template="hydraulicLayerTone2"   pitchScale="1.5" volumeScale="3" linkNode="0>1|0" actionNames="TOOL_MOVE_POS" nodes="0>1|0" fadeIn="0.1" fadeOut="0.05"/>

            <actionSound template="hydraulicLayerTone"   pitchScale="0.5" volumeScale="3" linkNode="0>1|0" actionNames="TOOL_MOVE_POS TOOL_MOVE_NEG" nodes="0>1|0" fadeIn="0.1" fadeOut="0.05"/>

            <actionSound template="hydraulicLayerTone"   pitchScale="0.5" volumeScale="3" linkNode="0>1|0|0|1" actionNames="TOOL_MOVE_NEG" nodes="0>1|0|0|1" fadeIn="0.1" fadeOut="0.05"/>
            <actionSound template="hydraulicLayerTone2"   pitchScale="1.5" volumeScale="3" linkNode="0>1|0|0|1" actionNames="TOOL_MOVE_POS" nodes="0>1|0|0|1" fadeIn="0.1" fadeOut="0.05"/>
            
            <actionSound template="hydraulicLayerTone3"   pitchScale="0.5" volumeScale="2" linkNode="0>1" actionNames="TOOL_MOVE_NEG TOOL_MOVE_POS" nodes="0>1" fadeIn="0.1" fadeOut="0.05"/>

            <actionSound template="metalLowVar2"  pitchScale="1.0" volumeScale="3"   linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0"/>
            <actionSound template="cylinderPunch" pitchScale="1.5" volumeScale="1" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0"/>
            <actionSound template="metalClose"    pitchScale="2.5" volumeScale="1" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0"/>
            <actionSound template="clackVar6"     pitchScale="1.5" volumeScale="3" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0"/>
            
            <actionSound template="metalLowVar3"  pitchScale="1.0" volumeScale="3"   linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0"/>
            <actionSound template="cylinderPunch" pitchScale="1.5" volumeScale="1" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0"/>
            <actionSound template="metalClose"    pitchScale="2.5" volumeScale="1" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0"/>
            <actionSound template="clackVar2"     pitchScale="1.5" volumeScale="3" linkNode="0>1|0"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0"/>
            
            <actionSound template="metalLowVar3"  pitchScale="1.0" volumeScale="3"   linkNode="0>1|0|0|1"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0|0|1"/>
            <actionSound template="cylinderPunch" pitchScale="1.5" volumeScale="1" linkNode="0>1|0|0|1"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0|0|1"/>
            <actionSound template="metalClose"    pitchScale="2.5" volumeScale="1" linkNode="0>1|0|0|1"   actionNames="TOOL_MOVE_END_NEG_LIMIT TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0|0|1"/>
            <actionSound template="clackVar1"     pitchScale="1.5" volumeScale="3" linkNode="0>1|0|0|1"   actionNames="TOOL_MOVE_END_NEG_LIMIT" nodes="0>1|0|0|1"/>
            <actionSound template="clackVar5"     pitchScale="1.5" volumeScale="3" linkNode="0>1|0|0|1"   actionNames="TOOL_MOVE_END_POS_LIMIT" nodes="0>1|0|0|1"/>
        </sounds> 
    </cylindered>

    <attacherJoints> 
		<attacherJoint node="attacher" visualNode="0>1|0|0|1" jointType="volvoBucket"  allowsJointLimitMovement="false" allowsLowering="false" rotLimitSpring="9999 9999 9999" rotLimitDamping="20 20 20" transLimitSpring="9999 9999 9999" transLimitDamping="20 20 20" >  
			<schema position="1 0.5" rotation="0" invertX="true" />  
		</attacherJoint> 
		
		<sounds>
            <attach template="ATTACH_01" />
        </sounds>
    </attacherJoints>

    <animations>
        <animation name="door">
			<part node="porta" startTime="0" endTime="1" startRot="0 0 0" endRot="0 180 0" />
		</animation>

        <animation name="rpmDisplay">
            <part node="0>1|7|2|14|1|0|0|0|0" startTime="0" endTime="0.010" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|1" startTime="0" endTime="0.111" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|2" startTime="0" endTime="0.222" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|3" startTime="0" endTime="0.333" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|4" startTime="0" endTime="0.444" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|5" startTime="0" endTime="0.555" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|6" startTime="0" endTime="0.666" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|7" startTime="0" endTime="0.777" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|0|8" startTime="0" endTime="0.888" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|0" startTime="0" endTime="0.010" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|1" startTime="0" endTime="0.111" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|2" startTime="0" endTime="0.222" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|3" startTime="0" endTime="0.333" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|4" startTime="0" endTime="0.444" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|5" startTime="0" endTime="0.555" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|6" startTime="0" endTime="0.666" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|7" startTime="0" endTime="0.777" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|8" startTime="0" endTime="0.888" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|0" startTime="0.011" endTime="0.111" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|1" startTime="0.112" endTime="0.222" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|2" startTime="0.223" endTime="0.333" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|3" startTime="0.334" endTime="0.444" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|4" startTime="0.445" endTime="0.555" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|5" startTime="0.556" endTime="0.666" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|6" startTime="0.667" endTime="0.777" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|7" startTime="0.778" endTime="0.888" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|0|8" startTime="0.889" endTime="1" visibility="false"/>
            <part node="0>1|7|2|14|1|0|0|1|0" startTime="0.011" endTime="0.111" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|1" startTime="0.112" endTime="0.222" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|2" startTime="0.223" endTime="0.333" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|3" startTime="0.334" endTime="0.444" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|4" startTime="0.445" endTime="0.555" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|5" startTime="0.556" endTime="0.666" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|6" startTime="0.667" endTime="0.777" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|7" startTime="0.778" endTime="0.888" visibility="true"/>
            <part node="0>1|7|2|14|1|0|0|1|8" startTime="0.889" endTime="1" visibility="true"/>
        </animation>
        <animation name="speedDisplay">
            <part node="0>1|7|2|14|1|0|1" startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 145"/>
        </animation>
        <animation name="fuelDisplay">
            <part node="0>1|7|2|14|1|0|2" startTime="0" endTime="1" startRot="0 0 0" endRot="0 0 180"/>
        </animation>
		<animation name="tempDisplay">
			<part node="0>1|7|2|14|1|0|3" startTime="0" endTime="1" startRot="0 0 110" endRot="0 0 -40"/>
		</animation>

        <animation name="workingRPM">
            <part node="0>1|7|2|14|1|0|4" startTime="0" endTime="0.001" visibility="false" />
            <part node="0>1|7|2|14|1|0|0" startTime="0" endTime="0.001" visibility="true" />
            
            <part node="0>1|7|2|14|1|0|4|1|0" startTime="0"     endTime="0.111" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|1|1" startTime="0.112" endTime="0.222" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|1|2" startTime="0.223" endTime="0.333" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|1|3" startTime="0.334" endTime="0.444" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|1|4" startTime="0.445" endTime="0.555" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|1|5" startTime="0.556" endTime="0.666" visibility="true"/>
            <part node="0>1|7|2|14|1|0|4|0|0" startTime="0"     endTime="0.111" visibility="false"/>
            <part node="0>1|7|2|14|1|0|4|0|1" startTime="0.112" endTime="0.222" visibility="false"/>
            <part node="0>1|7|2|14|1|0|4|0|2" startTime="0.223" endTime="0.333" visibility="false"/>
            <part node="0>1|7|2|14|1|0|4|0|3" startTime="0.334" endTime="0.444" visibility="false"/>
            <part node="0>1|7|2|14|1|0|4|0|4" startTime="0.445" endTime="0.555" visibility="false"/>
            <part node="0>1|7|2|14|1|0|4|0|5" startTime="0.556" endTime="0.666" visibility="false"/>

            <part node="0>1|7|2|14|1|0|4" startTime="0.556" endTime="0.666" visibility="true" />
            <part node="0>1|7|2|14|1|0|0" startTime="0.556" endTime="0.666" visibility="false" />
        </animation>

        <animation name="enterAnim">
            <part node="0>1|7|2|3" startTime="0" endTime="1" startRot="-70 0 0" endRot="0 0 0" />
        </animation>
    </animations>

    <lights>
        <states>
            <state lightTypes="0"/>
            <state lightTypes="0 1"/>
			<state lightTypes="0 1 2"/>
        </states>

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

        <defaultLights>
            <defaultLight shaderNode="0>1|6|0|0" lightTypes="0" />  
            <defaultLight shaderNode="0>1|6|1|0" lightTypes="0" />
            <defaultLight shaderNode="0>1|6|2|0" lightTypes="1" />
            <defaultLight shaderNode="0>1|6|3|0" lightTypes="2" />


            <defaultLight shaderNode="0>1|8|2" lightTypes="0" />
        </defaultLights>
    

        <sounds>
            <switchLight template="SWITCH_01" linkNode="0>"/>
        </sounds>
    </lights>
	
	 <foldable>
        <foldingConfigurations>
            <foldingConfiguration>
                <foldingParts posDirectionText="close" negDirectionText="open">
            <foldingPart animationName="door" speedScale="0.8"/>
        </foldingParts>
              </foldingConfiguration>
        </foldingConfigurations>
    </foldable>

     <foliageBending>
        <bendingNode minX="-2.2" maxX="-1" minZ="-4" maxZ="2.5"/>
        <bendingNode minX="1" maxX="2.2" minZ="-4" maxZ="2.5"/>
    </foliageBending>
    
    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" isMotorStarting="true"/>
            <group name="MOTOR_ACTIVE"   isMotorStarting="true" isMotorRunning="true"/>
			<group name="WORKING"    isMotorRunning="true"/>
        </groups>
		
		<default>
			<dashboard displayType="VISIBILITY" node="0>1|7|2|14|1" groups="WORKING" />
			<dashboard displayType="VISIBILITY" node="0>1|7|2|14|0" groups="MOTOR_STARTING" />
		</default>
    </dashboard>

    <honk>
        <sound template="HONK_KOMATSU" linkNode="0>" />
    </honk>

    <tensionBeltObject>
        <meshNodes>
            <meshNode node="0>2|2" />
        </meshNodes>
    </tensionBeltObject>


    <connectionHoses>
        <localHose>
            <hose type="hydraulicIn" node="0>1|11|0" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|0|0" straighteningFactor="3" />
        </localHose>
        <localHose>
            <hose type="hydraulicIn" node="0>1|11|1" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|1|0" straighteningFactor="3" />
        </localHose>
        <localHose>
            <hose type="hydraulicIn" node="0>1|11|2" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|2|0" straighteningFactor="3" />
        </localHose>
        <localHose>
            <hose type="hydraulicIn" node="0>1|11|3" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|3|0" straighteningFactor="3" />
        </localHose>

        <localHose>
            <hose type="hydraulicIn" node="0>1|11|8" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|6|0" straighteningFactor="3" />
        </localHose>

        <localHose>
            <hose type="hydraulicIn" node="0>1|11|9" length="3" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|4|2|7|0" straighteningFactor="3" />
        </localHose>

        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|4|2|4" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|2|1|0" straighteningFactor="3" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|4|2|5" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|2|2|0" straighteningFactor="1" />
        </localHose>

        <localHose>
            <hose type="hydraulicIn" node="0>1|0|5" length="1" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|5" straighteningFactor="2" />
        </localHose>
        <localHose>
            <hose type="hydraulicIn" node="0>1|0|6" length="1" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|6" straighteningFactor="2" />
        </localHose>

        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|5" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|7" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|6" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|8" straighteningFactor="1" />
        </localHose>

        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|7" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|0|0|0|0|0|0" straighteningFactor="3" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|8" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|0|0|0|0|1|0" straighteningFactor="1" />
        </localHose>


        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|11|4" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|1|0|1|0" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|11|5" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|1|0|2|0" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|11|6" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|1|0|3|0" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|11|7" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|1|0|4|0" straighteningFactor="1" />
        </localHose>

        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|7" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|13" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|8" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|14" straighteningFactor="1" />
        </localHose>

        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|13" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|15" straighteningFactor="1" />
        </localHose>
        <localHose>
            <hose type="CABLE_BOUNDLE" node="0>1|0|0|14" length="0" diameter="0.05" straighteningFactor="2" isWorldSpaceHose="true" />
            <target attacherJointIndices="1" type="CABLE_BOUNDLE" node="0>1|0|0|16" straighteningFactor="1" />
        </localHose>

        <target attacherJointIndices="1" type="hydraulicIn"		node="0>1|0|0|11" socket="hydraulic04" />
		<target attacherJointIndices="1" type="hydraulicOut"	node="0>1|0|0|12" socket="hydraulic04" />

    </connectionHoses>

    <baseMaterial>
        <material name="body" baseNode="0>1">
            <shaderParameter name="colorMat0" material="0" value="0.8 0.33 0.036 "/>
        </material>

        <material name="cab" baseNode="0>1|7">
            <shaderParameter name="colorMat1" material="0" value="0.8 0.33 0.036 "/>
        </material>

        <material name="door" baseNode="0>1|7|1">
            <shaderParameter name="colorMat1" material="0" value="0.8 0.33 0.036 "/>
        </material>

        <material name="hoseVaseis" baseNode="0>1|0|4|1">
            <shaderParameter name="colorMat0" material="0" value="0.8 0.33 0.036 "/>
        </material>
	</baseMaterial>

    <baseMaterialConfigurations useDefaultColors="true" defaultColorIndex="0">
        <baseMaterialConfiguration name="VOLVO Orange" material="0" color="0.8 0.33 0.036 " price="0" />
        <baseMaterialConfiguration name="VOLVO Gray" material="0" color="0.055 0.055 0.055 0 " price="500" />
        <baseMaterialConfiguration name="FS Miner" material="0" color="1 0.2 0 " price="500" />
        <baseMaterialConfiguration name="CYSG" material="0" color="0.95 0.55 0.05 0" price="500" />

        <material name="body" shaderParameter="colorMat0" />
        <material name="cab" shaderParameter="colorMat1" />
        <material name="door" shaderParameter="colorMat1" />
        <material name="hoseVaseis" shaderParameter="colorMat0" />
     </baseMaterialConfigurations>

    <designConfigurations>
        <designConfiguration name="$l10n_configuration_valueNo" price="0">
            <objectChange node="0>1|9|2" visibilityActive="false" visibilityInactive ="true"/>
			<objectChange node="0>1|9|3" visibilityActive="false" visibilityInactive ="true"/>
            <objectChange node="0>1|9|4" visibilityActive="false" visibilityInactive ="true"/>
        </designConfiguration>
        <designConfiguration name="FS Miner Decals" price="100">
            <objectChange node="0>1|9|2" visibilityActive="true" visibilityInactive ="false"/>
			<objectChange node="0>1|9|3" visibilityActive="false" visibilityInactive ="true"/>
            <objectChange node="0>1|9|4" visibilityActive="false" visibilityInactive ="true"/>
        </designConfiguration>
        <designConfiguration name="CYSG Decals" price="100">
            <objectChange node="0>1|9|2" visibilityActive="false" visibilityInactive ="true"/>
			<objectChange node="0>1|9|3" visibilityActive="true" visibilityInactive ="false"/>
            <objectChange node="0>1|9|4" visibilityActive="false" visibilityInactive ="true"/>
        </designConfiguration>
        <designConfiguration name="Konstantinos Decals" price="100">
            <objectChange node="0>1|9|2" visibilityActive="false" visibilityInactive ="true"/>
			<objectChange node="0>1|9|3" visibilityActive="false" visibilityInactive ="true"/>
            <objectChange node="0>1|9|4" visibilityActive="true" visibilityInactive ="false"/>
        </designConfiguration>
    </designConfigurations>
	
	 <design2Configurations title="Cage">
        <design2Configuration name="Standard" price="0">
            <objectChange node="0>1|7|4|0" visibilityActive="false" visibilityInactive ="false"/>
            <objectChange node="0>1|7|4|1" visibilityActive="false" visibilityInactive ="false"/>
        </design2Configuration>
        <design2Configuration name="Cage Top" price="200">
            <objectChange node="0>1|7|4|0" visibilityActive="true" visibilityInactive ="false"/>
            <objectChange node="0>1|7|4|1" visibilityActive="false" visibilityInactive ="false"/>
        </design2Configuration>
        <design2Configuration name="Cage Full" price="200">
            <objectChange node="0>1|7|4|0" visibilityActive="true" visibilityInactive ="false"/>
            <objectChange node="0>1|7|4|1" visibilityActive="true" visibilityInactive ="false"/>
        </design2Configuration>
    </design2Configurations>

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

    <i3dMappings>
        <i3dMapping id="wheelFrontLeft"			node="0>0|0" />
        <i3dMapping id="wheelBackLeft"			node="0>0|6" />
        <i3dMapping id="wheelFrontRight"		node="0>0|1" />
        <i3dMapping id="wheelBackRight"			node="0>0|7" />
        <i3dMapping id="RotwheelFrontLeft"		node="0>0|2" />
        <i3dMapping id="RotwheelBackLeft"		node="0>0|4" />
        <i3dMapping id="RotwheelFrontRight"		node="0>0|3" />
        <i3dMapping id="RotwheelBackRight"		node="0>0|5" />
        <i3dMapping id="crawlerDriveNodeLeft"	node="0>2|6" />
        <i3dMapping id="crawlerDriveNodeRight"	node="0>2|7" />
        <i3dMapping id="RotwheelLeft1"	        node="0>0|10" />
        <i3dMapping id="RotwheelLeft2"	        node="0>0|12" />
        <i3dMapping id="RotwheelRight1"     	node="0>0|11" />
        <i3dMapping id="RotwheelRight2"	        node="0>0|13" />

        <i3dMapping id="exhaust"	            node="0>1|3" />
        <i3dMapping id="porta"	                node="0>1|7|1" />

        <i3dMapping id="emvolo1" 			    node="0>1|1" />
        <i3dMapping id="emvolo1Ref"		        node="0>1|0|1" />
        <i3dMapping id="emvolo1Moutti"	        node="0>1|1|0|0" />
        
        <i3dMapping id="emvolo2"			    node="0>1|0|2" />
        <i3dMapping id="emvolo2Ref"		        node="0>1|0|0|2" />
        <i3dMapping id="emvolo2Moutti"	        node="0>1|0|2|0" />
        
        <i3dMapping id="emvolo3"			    node="0>1|0|0|0|0" />
        <i3dMapping id="emvolo3Ref"		        node="0>1|0|0|1|1" />
        <i3dMapping id="emvolo3Moutti"	        node="0>1|0|0|0|0|1" />

        <i3dMapping id="attacher"	            node="0>1|0|0|4" />

        <i3dMapping id="playerRoot"	            node="0>1|2|0|0" />
        <i3dMapping id="footL"	                node="0>1|2|0|1" />
        <i3dMapping id="footR"	                node="0>1|2|0|2" />
        <i3dMapping id="armL"	                node="0>1|7|2|7|0|1" />
        <i3dMapping id="armR"	                node="0>1|7|2|8|0|1" />
    </i3dMappings>
</vehicle>