<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="DozerClaw" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/vehicle.xsd">
    <annotation> Made By FS Miner For FS25</annotation>
    <storeData>
        <name>
        <en>527 Claw</en>
		</name>
        <specs>
            <neededPower>20</neededPower>
            <combination>527</combination>
        </specs>
        <functions>
            <function>$l10n_function_DozerClaw</function>
        </functions>
        <storePacks>
            <storePack>FSM_CREATIONS_DOZERS</storePack>
        </storePacks>
        <image>store_Claw.dds</image>
        <price>15000</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>CATERPILLAR</brand>
         <category>miscDrivables</category> 
        
    </storeData>
    <base>
        <typeDesc>$l10n_typeDesc_DozerClaw</typeDesc>
        <filename>claw527.i3d</filename>
        <size width="3.2" length="1.2" lengthOffset="0"/>
       <components>
            <component centerOfMass="0 0 0" solverIterationCount="20" mass="2400"/>
            <component centerOfMass="0 0 0" solverIterationCount="20" mass="400"/>
            <component centerOfMass="0 0 0" solverIterationCount="15" mass="150" />
            <component centerOfMass="0 0 0" solverIterationCount="15" mass="240" />
            <component centerOfMass="0 0 0" solverIterationCount="15" mass="240" />
            <joint component1="1" component2="2" node="part1JoinDelay" nodeActor1="part1JoinHook" rotLimit="45 0 0" transLimit="0 0 0" transLimitSpring="6000 6000 6000" transLimitDamping="100 100 100" rotLimitSpring="300 0 0" rotLimitDamping="30 0 0" />
            <joint component1="2" component2="3" node="part2Join" nodeActor1="part2JoinHook" rotLimit="0 0 40" transLimit="0 0 0" rotLimitSpring="0 1 1" rotLimitDamping="0 10 10" />
            <joint component1="3" component2="4" node="clawLeftJoin" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="300 0 0" rotLimitDamping="30 0 0" rotLimitForceLimit="10 -1 -1" />
            <joint component1="3" component2="5" node="clawRightJoin" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="300 0 0" rotLimitDamping="30 0 0" rotLimitForceLimit="10 -1 -1" />
             <collisionPair component1="4" component2="5" enabled="false"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="IMPLEMENT"/>
    </base>
	
    <attachable>
        <inputAttacherJoints>
            <inputAttacherJoint node="clawAttacher" jointType="skidSteer"  >
            </inputAttacherJoint>
        </inputAttacherJoints>
    </attachable>
    
	<ai supportsAIJobs="false">
<agentAttachment/>
</ai>

	
	<logGrab>
        <logGrabConfigurations>
            <logGrabConfiguration>
                <grab jointNode="mmP2" jointRoot="mmP2" lockAllAxis="true" >
                    <trigger node="logGrabTrigger" />
                    <claw componentJointIndex="2" axis="3" rotationOffsetThreshold="100" rotationOffsetTime="1000">
                    </claw>
                    <claw componentJointIndex="3" axis="3" rotationOffsetThreshold="100" rotationOffsetTime="1000">
                    </claw>
                    <treeDetection node="grabTreeDetectionNode" sizeY="1.5" sizeZ="1.5"/>
                </grab>
            </logGrabConfiguration>
        </logGrabConfigurations>
    </logGrab>
	
	
    <powerConsumer ptoRpm="240" neededMinPtoPower="10" neededMaxPtoPower="10"/>
	
	 <cylindered>
        <movingTools>
		
            <movingTool node="delay1" delayedNode="clawRot" playSound="true" isConsumingPower="true">
				<controls speedFactor="1" axis="AXIS_CRANE_ARM" invertAxis="true" invertMouseAxis="true" iconName="CRANE_ARM1_ROTATE_Y"  />
				<rotation rotSpeed="30" rotAcceleration="35" rotMax="40" rotMin="-40" rotationAxis="2"/>
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
			
			 <movingTool node="delay2" delayedNode="clawArm1" playSound="true" isConsumingPower="true">
                <controls axis="AXIS_CRANE_ARM2" invertAxis="true" mouseSpeedFactor="1" iconName="CRANE_ARM1_ROTATE_X"/>
                <rotation rotSpeed="-30" rotAcceleration="50" rotationAxis="1" rotMax="0" rotMin="-25" startRot="0" iconName="CRANE_ARM1_ROTATE_X"/>
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
			
			 <movingTool node="delay3" delayedNode="clawArm2" playSound="true" isConsumingPower="true">
				<controls axis="AXIS_CRANE_ARM3" invertAxis="false" invertMouseAxis="true" speedFactor="1" iconName="CRANE_ARM2_ROTATE_X"/>
				<rotation rotSpeed="40" rotAcceleration="200" rotMax="70" rotMin="5" startRot="26.8" rotationAxis="1"/>
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
			
			
            <movingTool node="part2Vis"  playSound="true" isConsumingPower="true">
				<controls speedFactor="1" axis="AXIS_CRANE_ARM4" invertAxis="true" invertMouseAxis="true" iconName="CRANE_ARM1_ROTATE_Y"  />
				<rotation rotSpeed="30" rotAcceleration="35" rotMax="40" rotMin="-40" rotationAxis="2"/>
                <componentJoint index="3" anchorActor="0"/>
                <dependentPart node="clawLeftJoin"/>
            </movingTool>
			
			<movingTool node="clawLeftJoin"   playSound="true" isConsumingPower="true">
                <controls  axis="AXIS_FRONTLOADER_TOOL3" invertAxis="false" mouseSpeedFactor="1.0" iconName="GRABBER_OPEN_CLOSE"/>
                <rotation rotSpeed="80" rotAcceleration="640" rotMax="70" rotMin="-60" startRot="0" rotationAxis="3"/>
                <componentJoint index="4" anchorActor="0"/>
                <dependentMovingTool node="clawRightJoin" speedScale="1"/>
            </movingTool>
			
            <movingTool node="clawRightJoin"  >
                <rotation rotSpeed="-80" rotAcceleration="640" rotMax="60" rotMin="-70" startRot="0" rotationAxis="3"/>
                <componentJoint index="3" anchorActor="0"/>
            </movingTool>

     </movingTools>
         <movingParts>
		 
              <movingPart node="clawTubeUp" referencePoint="upTubeRef" referenceFrame="upTubeRef" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="clawTubeUp1" />
            </movingPart>
              <movingPart node="arm1Tube" referencePoint="arm2tubeRef" referenceFrame="arm2tubeRef" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="arm1Tube1" />
            </movingPart>
              <movingPart node="GrabTube1" referencePoint="grabLefREf" referenceFrame="grabLefREf" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="GrabTube1a" />
            </movingPart>
              <movingPart node="GrabTube2" referencePoint="grabRightRef" referenceFrame="grabRightRef" isActiveDirty="true" maxUpdateDistance="30">
                <translatingPart node="GrabTube2a" />
            </movingPart>
			
			
        </movingParts>

           
    </cylindered>
	
	
	<foliageBending>
        <bendingNode minX="-1.6" maxX="1.6" minZ="-0.3" maxZ="0.3" yOffset="0.6"/>
    </foliageBending>
	
   <!-- <tensionBeltObject>
        <meshNodes>
            <meshNode node="0>" />
        </meshNodes>
    </tensionBeltObject>  -->
    

    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="4" fieldMultiplier="2"/>
	
	<connectionHoses>
	
	    <hose inputAttacherJointIndices="1" type="hydraulicIn"  node="0>0|2|0"  length="0.001" diameter="0.030" straighteningFactor="0.2" isTwoPointHose="true" />
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="0>0|2|1" length="0.001" diameter="0.030" straighteningFactor="0.2"  isTwoPointHose="true" />
		<hose inputAttacherJointIndices="1" type="hydraulicIn"  node="0>0|2|2"  length="0.001" diameter="0.030" straighteningFactor="0.2" isTwoPointHose="true" />
        <hose inputAttacherJointIndices="1" type="hydraulicOut" node="0>0|2|3" length="0.001" diameter="0.030" straighteningFactor="0.2"  isTwoPointHose="true" />
	
		<localHose>
            <hose type="hydraulicIn" node="0>0|1|0|0|3|0" length="3" diameter="0.025" straighteningFactor="3" isTwoPointHose="true" />
            <target attacherJointIndices="1" type="hydraulic" node="2>0|1|0" straighteningFactor="1.5" />
        </localHose>
		
		<localHose>
            <hose type="hydraulicIn" node="0>0|1|0|0|0" length="1.0" diameter="0.025" straighteningFactor="2" isTwoPointHose="true" />
            <target attacherJointIndices="1" type="hydraulic" node="0>0|1|0|1|0" straighteningFactor="1" />
        </localHose>
		
		<localHose>
            <hose type="hydraulicIn" node="0>0|1|0|0|1|0|0" length="1.0" diameter="0.025" straighteningFactor="2" isTwoPointHose="true" />
            <target attacherJointIndices="1" type="hydraulic" node="0>0|1|0|0|1|0|1" straighteningFactor="1" />
        </localHose>
       
		
	 </connectionHoses>
	 
	 <dynamicMountAttacher node="mmP2">
        <mountCollisionMask node="3>0" collisionMask="134225920" />
        <mountCollisionMask node="3>1" collisionMask="134225920" />
        <mountCollisionMask node="3>2" collisionMask="134225920" />
        <mountCollisionMask node="4>0" collisionMask="134225920" />
        <mountCollisionMask node="4>1" collisionMask="134225920" />
        <mountCollisionMask node="4>2" collisionMask="134225920" />
    </dynamicMountAttacher> 

<logGrab>
        <logGrabConfigurations>
            <logGrabConfiguration>
                <grab jointNode="nd122_claw_component4" jointRoot="nd122_claw_component4" lockAllAxis="true" >
                    <trigger node="logGrabTrigger" />
                    <claw componentJointIndex="2" axis="1" rotationOffsetThreshold="100" rotationOffsetTime="1000">
                    </claw>
                    <claw componentJointIndex="3" axis="1" rotationOffsetThreshold="100" rotationOffsetTime="1000">
                    </claw>
                    <treeDetection node="grabTreeDetectionNode" sizeY="1.5" sizeZ="1.5"/>
                </grab>
            </logGrabConfiguration>
        </logGrabConfigurations>
    </logGrab>	
	
	 <tensionBelts>
        <tensionBeltsConfigurations>
            <tensionBeltsConfiguration>
                <tensionBelts linkNode="tensionBelts" rootNode="mmP2" jointNode="mmP1" maxEdgeLength="0.1" geometryBias="0.01" ratchetPosition="0.2" defaultOffset="-0.45" defaultOffsetSide="0.1" defaultHeight="3" interactionRadius="1.75" totalInteractionRadius="3.5" activationTrigger="beltActivationTrigger">
                  
                    <tensionBelt startNode="tensionBeltStart_0" endNode="tensionBeltEnd_0"/>
                    <tensionBelt startNode="tensionBeltStart_1" endNode="tensionBeltEnd_1"/>
                    <sounds>
                        <addBelt template="beltOpen"/>
                        <removeBelt template="beltClose"/>
                    </sounds>
                </tensionBelts>
            </tensionBeltsConfiguration>
        </tensionBeltsConfigurations>
    </tensionBelts>
	
	<!-- 
	
	<baseMaterial>
        <material name="clawMat" baseNode="clawBody">
            <shaderParameter name="colorMat0" material="0" value="0.7 0.37 0"/>
        </material>
    </baseMaterial>

    <baseMaterialConfigurations useDefaultColors="true" title="Main Color" defaultColorIndex="0">
        <baseMaterialConfiguration name="CAT"              color="0.753 0.337 0.018"   material="6" /> 
        <baseMaterialConfiguration name="CAT WHITE"        color="0.674 0.674 0.674"   material="6" /> 
        <baseMaterialConfiguration name="CAT WHITE REARL"  color="0.674 0.674 0.674"   material="16"/> 
	    <baseMaterialConfiguration name="CAT BLACK"         color="0 0 0"  	   material="6" /> 
	 <material name="clawMat" shaderParameter="colorMat0" />
     </baseMaterialConfigurations> -->
	
<i3dMappings>
  <i3dMapping id="mmC" node="0>" />
  <i3dMapping id="clawVis22" node="0>0" />
  <i3dMapping id="attachebleClaw" node="0>0|0" />
  <i3dMapping id="clawAttacher" node="0>0|0|0" />
  <i3dMapping id="clawBody" node="0>0|1" />
  <i3dMapping id="clawRot" node="0>0|1|0" />
  <i3dMapping id="clawArm1" node="0>0|1|0|0" />
  <i3dMapping id="Empty.003" node="0>0|1|0|0|0" />
  <i3dMapping id="arm1Tube" node="0>0|1|0|0|1" />
  <i3dMapping id="arm1Tube1" node="0>0|1|0|0|1|0" />
  <i3dMapping id="Empty" node="0>0|1|0|0|1|0|0" />
  <i3dMapping id="Empty.001" node="0>0|1|0|0|1|0|1" />
  <i3dMapping id="upTubeRef" node="0>0|1|0|0|2" />
  <i3dMapping id="clawArm2" node="0>0|1|0|0|3" />
  <i3dMapping id="arm2Hose" node="0>0|1|0|0|3|0" />
  <i3dMapping id="arm2tubeRef" node="0>0|1|0|0|3|1" />
  <i3dMapping id="part1Join" node="0>0|1|0|0|3|2" />
  <i3dMapping id="clawTubeUp" node="0>0|1|0|1" />
  <i3dMapping id="Empty.002" node="0>0|1|0|1|0" />
  <i3dMapping id="clawTubeUp1" node="0>0|1|0|1|1" />
  <i3dMapping id="delay1" node="0>0|1|1" />
  <i3dMapping id="delay2" node="0>0|1|1|0" />
  <i3dMapping id="delay3" node="0>0|1|1|0|0" />
  <i3dMapping id="part1JoinDelay" node="0>0|1|1|0|0|0" />
  <i3dMapping id="clawHoses" node="0>0|2" />
  <i3dMapping id="h1" node="0>0|2|0" />
  <i3dMapping id="h2" node="0>0|2|1" />
  <i3dMapping id="h3" node="0>0|2|2" />
  <i3dMapping id="h3.001" node="0>0|2|3" />
  <i3dMapping id="mmP1" node="1>" />
  <i3dMapping id="part1Vis" node="1>0" />
  <i3dMapping id="clawSwingPart1" node="1>0|0" />
  <i3dMapping id="part2Join" node="1>0|1" />
  <i3dMapping id="part1JoinHook" node="1>0|2" />
  <i3dMapping id="mmP2" node="2>" />
  <i3dMapping id="part2Vis" node="2>0" />
  <i3dMapping id="clawGrabBase" node="2>0|0" />
  <i3dMapping id="clawLeftJoin" node="2>0|0|0" />
  <i3dMapping id="grabLeft" node="2>0|0|0|0" />
  <i3dMapping id="grabLefREf" node="2>0|0|0|0|0" />
  <i3dMapping id="clawRightJoin" node="2>0|0|1" />
  <i3dMapping id="grabRight" node="2>0|0|1|0" />
  <i3dMapping id="grabRightRef" node="2>0|0|1|0|0" />
  <i3dMapping id="baseCol" node="2>0|0|2" />
  <i3dMapping id="hoses" node="2>0|1" />
  <i3dMapping id="grabnHose" node="2>0|1|0" />
  <i3dMapping id="tubes1" node="2>0|2" />
  <i3dMapping id="GrabTube1" node="2>0|2|0" />
  <i3dMapping id="GrabTube1a" node="2>0|2|0|0" />
  <i3dMapping id="GrabTube2" node="2>0|2|1" />
  <i3dMapping id="GrabTube2a" node="2>0|2|1|0" />
  <i3dMapping id="clawSwingPart2" node="2>1" />
  <i3dMapping id="part2JoinHook" node="2>2" />
  <i3dMapping id="tensionBelts" node="2>3" />
  <i3dMapping id="beltActivationTrigger" node="2>3|0" />
  <i3dMapping id="tensionBeltStart_0" node="2>3|1" />
  <i3dMapping id="tensionBeltEnd_0" node="2>3|1|0" />
  <i3dMapping id="tensionBeltStart_1" node="2>3|2" />
  <i3dMapping id="tensionBeltEnd_1" node="2>3|2|0" />
  <i3dMapping id="logGrabTrigger" node="2>4" />
  <i3dMapping id="grabLeftComp" node="3>" />
  <i3dMapping id="grabLeftComp.001" node="3>0" />
  <i3dMapping id="grabLeftComp.002" node="3>1" />
  <i3dMapping id="grabLeftComp.003" node="3>2" />
  <i3dMapping id="grabLeftComp.004" node="3>3" />
  <i3dMapping id="grabLeftComp.006" node="3>4" />
  <i3dMapping id="grabRightComp" node="4>" />
  <i3dMapping id="grabRightComp.001" node="4>0" />
  <i3dMapping id="grabRightComp.002" node="4>1" />
  <i3dMapping id="grabRightComp.003" node="4>2" />
  <i3dMapping id="grabRightComp.004" node="4>3" />
  <i3dMapping id="grabRightComp.005" node="4>4" />
  <i3dMapping id="grabTreeDetectionNode" node="2>5" />
</i3dMappings>
</vehicle>