<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" type="handForklift" xsi:noNamespaceSchemaLocation="https://validation.gdn.giants-software.com/xml/fs25/vehicle.xsd">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>
    <storeData>
        <name>
            <en>Manual Forklift</en>
			<de>Handgabelhubwagen</de>
			<fr>Transpalette Manuel</fr>
			<it>Muletto Manuale</it>
		</name>
		<functions>
            <function>$l10n_function_forklift</function>
        </functions>
        <image>store_handforklift.dds</image>
        <price>200</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>LIZARD</brand>
        <category>forklifts</category>
        <vertexBufferMemoryUsage>188416</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>51200</indexBufferMemoryUsage>
        <textureMemoryUsage>3145728</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    </storeData>

    <base>
		<typeDesc>$l10n_typeDesc_telehandler</typeDesc>
        <filename>handForklift.i3d</filename>
        <size width="1.3" height="2.1" length="2.5" lengthOffset="0.1"/>
		<speedLimit value="8" />
        <components>
            <component centerOfMass="0 0 -0.6" solverIterationCount="50" mass="1200"/>
			<component centerOfMass="0 0 1" solverIterationCount="10" mass="100" />
			<joint component1="1" component2="2" node="Forche" rotLimit="0 0 0" transLimit="0 0 0" rotLimitSpring="7500 7500 7500" rotLimitDamping="1 1 1" transLimitSpring="7500 7500 7500" transLimitDamping="1 1 1" />
        </components>
        <schemaOverlay attacherJointPosition="0.5 0" name="HANDCART"/>
        <mapHotspot type="TRACTOR"/>
    </base>

    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" brand="LIZARD" saveId="LIZARD_DEFAULT">
                <wheels autoRotateBackSpeed="4" isCareWheelConfiguration="true">
                    <wheel isLeft="true" hasTireTracks="false" hasParticles="true" >
                        <physics radius="0.15" width="0.1" rotSpeed="1" restLoad="1.3" repr="PassaruotaSxPost" driveNode="RuotaPostSx" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="4"/>
                    </wheel>
                    <wheel isLeft="false" hasTireTracks="false" hasParticles="true" >
                        <physics radius="0.15" width="0.1" rotSpeed="1" restLoad="1.3" repr="PassaruotaDxPost" driveNode="RuotaPostDx" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="4"/>
                    </wheel>
					
					<wheel isLeft="true" hasTireTracks="false" hasParticles="true" >
                        <physics radius="0.15" width="0.1" rotSpeed="1" restLoad="1.7" repr="RuotaAntSx" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="4"/>
                    </wheel>
                    <wheel isLeft="false" hasTireTracks="false" hasParticles="true" >
                        <physics radius="0.15" width="0.1" rotSpeed="1" restLoad="1.7" repr="RuotaAntDx" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="4"/>
                    </wheel>
					
					<wheel isLeft="true" hasTireTracks="false" hasParticles="false" >
                        <physics radius="0.038" width="0.05" rotSpeed="1" restLoad="1.7" repr="0>4|0|8" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="1"/>
                    </wheel>
                    <wheel isLeft="false" hasTireTracks="false" hasParticles="false" >
                        <physics radius="0.038" width="0.05" rotSpeed="1" restLoad="1.7" repr="0>4|0|9" forcePointRatio="0.3" initialCompression="25" suspTravel="0.12" spring="100" damper="30" yOffset="0.026" frictionScale="1"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>
        </wheelConfigurations>
        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="70" rotMax="40" rotCenterWheel1="3" rotCenterWheel2="4" />
        </ackermannSteeringConfigurations>
    </wheels>
	
	<lights>
		<sharedLight linkNode="lights" filename="$data/shared/assets/lights/lizard/workingLight23.xml" lightTypes="1"/>
	    <states>
            <state lightTypes="1" />
        </states>
		
		<realLights>
            <low>
                <light node="light" lightTypes="1"/>
            </low>
            <high>
                <light node="light" lightTypes="1"/>
            </high>
        </realLights>
    </lights>

    <animations>
		<animation name="enterAnimation" >
			<part node="Maniglia" startTime="0" endTime="0.5" startRot="0 0 0" endRot="-30 0 0"/>
        </animation>
		
		<animation name="mainArmMovement">
            <part node="PistoneSalita" startTime="0" endTime="0.5" startTrans="0 0.18 0.077" endTrans="0 1.5 0.077" />
        </animation>
		
		<animation name="unfold">
            <part node="0>4|0|8" startTime="0" endTime="0.5" startTrans="0 0 0.3" endTrans="0 0 1.3" />
        </animation>
    </animations>
	
	<cylindered>
        <movingTools>
            <movingTool node="PistoneSalita" playSound="true">
                <controls axis="AXIS_FRONTLOADER_ARM" invertAxis="false" mouseSpeedFactor="0.5" iconName="FORKLIFT_TRANSLATE_Y" />
                <animation animSpeed="1" animAcceleration="0.8" animName="mainArmMovement" />
                <componentJoint index="1" anchorActor="0"/>
            </movingTool>
        </movingTools>
    </cylindered>

    <dynamicMountAttacher node="jointNode">
        <fork node="tineCollisionLeft" />
        <fork node="tineCollisionRight" />
    </dynamicMountAttacher>
	
	<enterable isTabbable="true">
        <enterReferenceNode node="exitPoint"/>
        <exitPoint node="exitPoint"/>
        <cameras>
            <camera node="outdoorCamera" rotatable="true" limit="true" rotMinX="-1.4" rotMaxX="1.0" transMin="3.5" transMax="15" rotateNode="outdoorCameraTarget" useWorldXZRotation="true" translation="0 0 7" rotation="-17.5 180 0" >
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
            </camera>
            <camera node="indoorCamera" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0.0" transMax="0" useMirror="true" isInside="true" useOutdoorSounds="true"  shadowFocusBox="shadowFocusBox" />
        </cameras>

        <characterNode node="skeleton" cameraMinDistance="0.75" useAnimation="true" />
		<enterAnimation name="enterAnimation"/>
    </enterable>

    <pushHandTool>
        <raycast node1="rayCast1" node2="rayCast2" playerNode="playerNode"/>
        <wheels front="1 2" back="3 4"/>
        <ikChains>
            <target ikChain="rightArm" targetNode="manoDx" poseId="wideFingers"/>
            <target ikChain="leftArm" targetNode="manoSx" poseId="narrowFingers"/>
        </ikChains>
		
        <customChainLimits>
            <customChainLimit chainId="leftArm" nodeIndex="1" minRx="-50" maxRx="50" minRy="-80" maxRy="80" minRz="-75" maxRz="10" localLimits="true"/>
            <customChainLimit chainId="leftArm" nodeIndex="2" minRx="-25" maxRx="25" minRy="-144" maxRy="-25" minRz="-10" maxRz="10" localLimits="true"/>

            <customChainLimit chainId="rightArm" nodeIndex="1" minRx="-50" maxRx="50" minRy="-80" maxRy="80" minRz="-75" maxRz="10" localLimits="true"/>
            <customChainLimit chainId="rightArm" nodeIndex="2" minRx="-25" maxRx="25" minRy="-144" maxRy="-25" minRz="-10" maxRz="10" localLimits="true"/>
        </customChainLimits>
		
        <playerConditionalAnimation>
            <item id="idle" entryTransitionDuration="0.25" exitTransitionDuration="0.25">
                <clips>
                    <clip clipName="idle1Source"/>
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="absSmoothedForwardVelocity" lower="0.2"/>
                    </conditionGroup>
                </conditions>
            </item>
            <item id="walk" entryTransitionDuration="0.25" exitTransitionDuration="0.25">
                <clips speedScaleType="distance" speedScaleParameter="2">
                    <clip clipName="walkFwd1Source"/>
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="0.3, 4"/>
                    </conditionGroup>
                </conditions>
            </item>
            <item id="walkBack" entryTransitionDuration="0.5" exitTransitionDuration="0.25">
                <clips speedScaleType="distance" speedScaleParameter="2.5">
                    <clip clipName="walkBwdLoopSource"/>
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="-3, -0.3"/>
                    </conditionGroup>
                </conditions>
            </item>
        </playerConditionalAnimation>
    </pushHandTool>

    <motorized>
        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="1" wheelIndex2="2"/>
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>
        <motorConfigurations>
            <motorConfiguration>
                <motor torqueScale="0.844" minRpm="850" maxRpm="2200" maxForwardSpeed="8" maxBackwardSpeed="8" brakeForce="0.5" 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="84.67" maxForwardGearRatio="300" minBackwardGearRatio="32" maxBackwardGearRatio="300" />
            </motorConfiguration>
        </motorConfigurations>
        <motorStartDuration>500</motorStartDuration>
    </motorized>

    <drivable>
        <idleTurning allowed="false" direction="1" maxSpeed="8" steeringFactor="100"/>
        <sounds>
            <waterSplash template="waterSplash01" linkNode="0>"/>
        </sounds>
    </drivable>
	
	<mower fruitTypeConverter="MOWER"/>

    <ai>
		<agent useSize="true" />
		<agentAttachment useSize="true"/>
		<collisionTrigger useSize="true"/>
	</ai>
	
	<baseColorConfigurations price="20" useDefaultColors="true" defaultColorIndex="27">
        <material materialSlotName="plow" />
    </baseColorConfigurations>

    <foliageBending>
        <bendingNode minX="-1" maxX="1" minZ="-1" maxZ="1" yOffset="0.5"/>
    </foliageBending>

    <wearable wearDuration="200" workMultiplier="3" fieldMultiplier="2"/>
    <washable dirtDuration="10" washDuration="1" workMultiplier="3" fieldMultiplier="2"/>

	<i3dMappings>
		<i3dMapping id="mainShape" node="0>"/>
		<i3dMapping id="Ai" node="0>0"/>
		<i3dMapping id="aiCollision" node="0>0|0"/>
		<i3dMapping id="cameras" node="0>1"/>
		<i3dMapping id="camera" node="0>1|0"/>
		<i3dMapping id="outdoorCameraTarget" node="0>1|1"/>
		<i3dMapping id="outdoorCamera" node="0>1|1|0"/>
		<i3dMapping id="cameraRaycastNode1" node="0>1|2"/>
		<i3dMapping id="cameraRaycastNode2" node="0>1|3"/>
		<i3dMapping id="shadowFocusBox" node="0>1|4"/>
		<i3dMapping id="indoorCamera" node="0>1|5"/>
		<i3dMapping id="player" node="0>2"/>
		<i3dMapping id="playerNode" node="0>2|0"/>
		<i3dMapping id="skeleton" node="0>2|0|0"/>
		<i3dMapping id="rayCast1" node="0>2|1"/>
		<i3dMapping id="rayCast2" node="0>2|2"/>
		<i3dMapping id="exitPoint" node="0>3"/>
		<i3dMapping id="Scocca" node="0>4"/>
		<i3dMapping id="ruote" node="0>4|0"/>
		<i3dMapping id="RotazioneRuotaDx" node="0>4|0|0"/>
		<i3dMapping id="RotazioneRuotaSx" node="0>4|0|1"/>
		<i3dMapping id="RotazioneRuotaDx001" node="0>4|0|2"/>
		<i3dMapping id="RotazioneRuotaSx001" node="0>4|0|3"/>
		<i3dMapping id="PassaruotaSx" node="0>4|0|4"/>
		<i3dMapping id="RuotaAntSx" node="0>4|0|4|0"/>
		<i3dMapping id="PassaruotaDx" node="0>4|0|5"/>
		<i3dMapping id="RuotaAntDx" node="0>4|0|5|0"/>
		<i3dMapping id="PassaruotaSxPost" node="0>4|0|6"/>
		<i3dMapping id="RuotaPostSx" node="0>4|0|6|0"/>
		<i3dMapping id="PassaruotaDxPost" node="0>4|0|7"/>
		<i3dMapping id="RuotaPostDx" node="0>4|0|7|0"/>
		<i3dMapping id="ruotaSuppAntSx" node="0>4|0|8"/>
		<i3dMapping id="ruotaSuppAntDx" node="0>4|0|9"/>
		<i3dMapping id="Cylinder039" node="0>4|1"/>
		<i3dMapping id="Cylinder040" node="0>4|2"/>
		<i3dMapping id="lights" node="0>10"/>
		<i3dMapping id="light" node="0>10|0"/>
		<i3dMapping id="Maniglia" node="0>5"/>
		<i3dMapping id="mani" node="0>5|0"/>
		<i3dMapping id="manoSx" node="0>5|0|0"/>
		<i3dMapping id="manoDx" node="0>5|0|1"/>
		<i3dMapping id="PistoneSalita" node="0>6"/>
		<i3dMapping id="Forche" node="0>6|0"/>
		<i3dMapping id="Cinghie" node="0>6|1"/>
		<i3dMapping id="Pistone" node="0>7"/>
		<i3dMapping id="PedaleAbbasso" node="0>8"/>
		<i3dMapping id="Contrappesi" node="0>9"/>
		<i3dMapping id="mc18_fork_component3" node="1>"/>
		<i3dMapping id="arm03Phy" node="1>0"/>
		<i3dMapping id="tineLeftPhy" node="1>0|0"/>
		<i3dMapping id="tineCollisionLeft" node="1>0|0|0"/>
		<i3dMapping id="tineRightPhy" node="1>0|1"/>
		<i3dMapping id="tineCollisionRight" node="1>0|1|0"/>
		<i3dMapping id="jointNode" node="1>1"/>
	</i3dMappings>
</vehicle>
