<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="balerPushHandTool" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../shared/xml/schema/vehicle.xsd">
    <storeData>
        <name>$l10n_shopItem_handBaler</name>
        <specs>
            <power>10</power>
            <maxSpeed>8</maxSpeed>
            <workingWidth>2.0</workingWidth>
        </specs>
        <functions>
            <function>$l10n_function_baler</function>
        </functions>
        <image>store_FS25_handBaler.dds</image>
        <price>500</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>LIZARD</brand>
        <category>balersSquare</category>
        <vertexBufferMemoryUsage>138752</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>39936</indexBufferMemoryUsage>
        <textureMemoryUsage>1507328</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    </storeData>
    <base>
        <typeDesc>$l10n_typeDesc_baler</typeDesc>
        <filename>FS25_HandBaler.i3d</filename>
        <size width="0.7" length="3.5" height="1.6" lengthOffset="-0.45"/>
        <speedLimit value="8"/>
        <supportsRadio>false</supportsRadio>
        <supportsPickUp>true</supportsPickUp>
        <components>
            <component centerOfMass="0 0.1 0" solverIterationCount="10" mass="100"/>
            <component centerOfMass="0 0 0" solverIterationCount="10" mass="1"/>
            <joint component1="1" component2="2" node="handBaler" rotLimit="0 0 0" transLimit="0 0 0"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE"/>
    </base>
    <baseColorConfigurations defaultColorMaterialTemplateName="wood2" useDefaultColors="true" price="0">
        <baseColorConfiguration name="$l10n_treeType_oak" color="0.956 0.658 0.305" isDefault="false"/>
        <baseColorConfiguration name="$l10n_treeType_maple" color="1.000 0.521 0.191" isDefault="false"/>
        <baseColorConfiguration name="$l10n_treeType_cherry" color="0.558 0.198 0.032" isDefault="true"/>
        <baseColorConfiguration name="$l10n_treeType_mahogany" color="0.397 0.091 0.030" isDefault="false"/>
        <baseColorConfiguration name="$l10n_treeType_locust" color="0.171 0.051 0.017" isDefault="false"/>
        <material materialSlotName="wood_mat"/>
    </baseColorConfigurations>
    <designColorConfigurations title="$l10n_configuration_rimColor" useDefaultColors="true" price="0">
        <designColorConfiguration name="Default" color="0.007 0.007 0.007" isDefault="true"/>
        <material materialSlotName="blackSteel_mat"/>
    </designColorConfigurations>
    <wheels>
        <wheelConfigurations>
            <wheelConfiguration name="$l10n_configuration_valueDefault" price="0" brand="LIZARD" saveId="LIZARD_DEFAULT">
                <wheels autoRotateBackSpeed="5" hasSurfaceSounds="true" isCareWheelConfiguration="true">
                    <wheel hasTireTracks="true" hasParticles="true" isLeft="false">
                        <physics tipOcclusionAreaGroupId="1" rotSpeed="1" restLoad="0.1" mass="0.01" repr="rearWheelSupport_rot" driveNode="rearWheel" width="0.05" radius="0.15" useReprDirection="true" forcePointRatio="1" initialCompression="0.25" suspTravel="0.1" spring="25" damper="50" brakeFactor="1"/>
                    </wheel>
                    <wheel hasTireTracks="true" hasParticles="true" isLeft="false">
                        <physics tipOcclusionAreaGroupId="1" rotSpeed="0.75" restLoad="0.1" mass="0.01" repr="frontRightWheel_rot" driveNode="frontRightWheel" width="0.05" radius="0.2" useReprDirection="true" forcePointRatio="1" initialCompression="0.25" suspTravel="0.1" spring="25" damper="50" brakeFactor="1"/>
                    </wheel>
                    <wheel hasTireTracks="true" hasParticles="true" isLeft="true">
                        <physics tipOcclusionAreaGroupId="1" rotSpeed="0.75" restLoad="0.1" mass="0.01" repr="frontLeftWheel_rot" driveNode="frontLeftWheel" width="0.05" radius="0.2" useReprDirection="true" forcePointRatio="1" initialCompression="0.25" suspTravel="0.1" spring="25" damper="50" brakeFactor="1"/>
                    </wheel>
                </wheels>
            </wheelConfiguration>
        </wheelConfigurations>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="40" rotMax="70" rotCenterWheels="2 3"/>
        </ackermannSteeringConfigurations>
    </wheels>
    <groundReferenceNodes>
        <groundReferenceNode node="groundReferenceNode" threshold="0.5"/>
    </groundReferenceNodes>
    <workAreas>
        <workArea type="baler" functionName="processBalerArea" disableBackwards="false">
            <area startNode="workAreaStart" widthNode="workAreaWidth" heightNode="workAreaHeight"/>
            <groundReferenceNode index="1"/>
        </workArea>
    </workAreas>
    <fillUnit>
        <fillUnitConfigurations>
            <fillUnitConfiguration>
                <fillUnits>
                    <fillUnit unitTextOverride="$l10n_unit_literShort" fillTypeCategories="windrow" capacity="500" showInShop="false"/>
                </fillUnits>
            </fillUnitConfiguration>
        </fillUnitConfigurations>
    </fillUnit>
    <powerConsumer ptoRpm="350" neededMaxPtoPower="0"/>
    <enterable isTabbable="true" >
        <enterReferenceNode node="exitPoint" interactionRadius="3.0"/>
        <exitPoint node="exitPoint" />

        <nicknameRenderNode node="player" offset="0 0.5 0"/>

        <cameras>
            <camera node="outdoorCamera" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="1" transMax="40" translation="0 0 7" rotation="-20 180 0" >
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
            </camera>
        </cameras>

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

    <pushHandTool>
        <raycast node1="playerRaycast1" node2="playerRaycast2" playerNode="playerNode" positionSmoothnessFactor="0.65" positionSmoothnessFactorSteering="0"/>
        <wheels front="2 3" back="1"/>

        <ikChains>
            <target ikChain="rightArm"  targetNode="playerRightHandTargetHand" poseId="wideFingers"/>
            <target ikChain="leftArm"   targetNode="playerLeftHandTargetHand" poseId="wideFingers"/>
        </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.25">
                    <clip clipName="walkFwd1Source" />
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="0.2, 100"/>
                    </conditionGroup>
                </conditions>
            </item>
            <item id="walkBack" entryTransitionDuration="0.5" exitTransitionDuration="0.25" >
                <clips speedScaleType="distance" speedScaleParameter="2.25">
                    <clip clipName="walkBwdLoopSource" />
                </clips>
                <conditions>
                    <conditionGroup>
                        <condition parameter="smoothedForwardVelocity" between="-100, -0.2" />
                    </conditionGroup>
                </conditions>
            </item>
        </playerConditionalAnimation>
    </pushHandTool>
    <motorized>
        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.6" wheelIndex1="2" wheelIndex2="3" /> 
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <motorConfigurations>
            <motorConfiguration  hp="10" price="0">
                <motor torqueScale="0.044" minRpm="850" maxRpm="2200" maxForwardSpeed="8" maxBackwardSpeed="5" brakeForce="0.05" lowBrakeForceScale="0.22" accelerationLimit="4" dampingRateScale="0.2">
                    <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="5" maxForwardGearRatio="300" minBackwardGearRatio="32" maxBackwardGearRatio="300" name="$l10n_info_transmission_cvt" />
            </motorConfiguration>
        </motorConfigurations>

        <motorStartDuration>500</motorStartDuration>
    </motorized>
    <turnOnVehicle turnOffIfNotAllowed="true">
        <turnedAnimation name="turnedAnimation"/>
    </turnOnVehicle>
    <tensionBeltObject>
        <meshNodes>
            <meshNode node="handBaler_main_component1"/>
        </meshNodes>
    </tensionBeltObject>
    <configurationSets title="$l10n_configuration_animationSpeed">
        <configurationSet name="$l10n_setting_dirtState2">
            <configuration name="baler" index="1"/>
            <configuration name="animation" index="1"/>
        </configurationSet>
        <configurationSet name="$l10n_setting_dirtState3">
            <configuration name="baler" index="2"/>
            <configuration name="animation" index="2"/>
        </configurationSet>
    </configurationSets>
    <baler fillScale="1" maxPickupLitersPerSecond="195">
        <balerConfigurations>
            <balerConfiguration name="1">
                <baleTypes>
                    <baleType isRoundBale="false" width="0.45" height="0.35" length="1.2">
                        <nodes baleRootNode="baleRootNode" baleNode="baleNode" scaleNode="baleAnimation"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeZ" axis="3" direction="1"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeXLeft" axis="1" direction="1"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeXRight" axis="1" direction="-1"/>
                        <animations fillAnimation="baleFillAnimation" unloadAnimation="baleDropAnimation" dropAnimationTime="8.5"/>
                    </baleType>
                </baleTypes>
                <baleAnimation closeAnimationName="closeDoor">
                    <key pos="0 0 0"  rot="0 0 0"/>
                    <key pos="0 0 0.1" rot="0 0 0"/>
                </baleAnimation>
                <automaticDrop enabled="true" toggleable="false"/>
                <fillEffect>
                    <effectNode effectClass="TypedMotionPathEffect" effectType="PICKUPIN" linkNode="pickupEffectNode">
                        <motionPathEffect textureFilename="effects/pickupEffectArray.dds" numRows="9" rowLength="11" />
                    </effectNode>
                </fillEffect>
            </balerConfiguration>
            <balerConfiguration name="2">
                <baleTypes>
                    <baleType isRoundBale="false" width="0.45" height="0.35" length="1.2">
                        <nodes baleRootNode="baleRootNode" baleNode="baleNode" scaleNode="baleAnimation"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeZ" axis="3" direction="1"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeXLeft" axis="1" direction="1"/>
                        <detailVisibilityCutNode node="baleDetailVisibilityCutNodeXRight" axis="1" direction="-1"/>
                        <animations fillAnimation="baleFillAnimation" unloadAnimation="baleDropAnimation" dropAnimationTime="2.67"/>
                    </baleType>
                </baleTypes>
                <baleAnimation closeAnimationName="closeDoor">
                    <key pos="0 0 0"  rot="0 0 0"/>
                    <key pos="0 0 0.1" rot="0 0 0"/>
                </baleAnimation>
                <automaticDrop enabled="true" toggleable="false"/>
                <fillEffect>
                    <effectNode effectClass="TypedMotionPathEffect" effectType="PICKUPIN" linkNode="pickupEffectNode">
                        <motionPathEffect textureFilename="effects/pickupEffectArray.dds" numRows="9" rowLength="11" />
                    </effectNode>
                </fillEffect>
            </balerConfiguration>
        </balerConfigurations>
    </baler>
    <animations>
        <animationConfigurations>
            <!-- Default animation speed -->
            <animationConfiguration name="1">
                <animation name="turnedAnimation">
                    <!-- Keep the pitchfork invisible and the door closed until the machine is being turned on -->
                    <part node="pitchfork_rot" startTime="0.3" endTime="0.31" startScale="0.001 0.001 0.001" endScale="1.0 1.0 1.0"/>
                    <part node="playerRightHandTargetHand" startTime="0.0" endTime="0.3" startTrans="-0.9 0.7 0.9" endTrans="-0.9 0.9 0.9" startRot="0 0 90" endRot="0 -45 90"/>
                    <part node="backdoor_rot" startTime="0.0" endTime="0.3" startRot="0.0 0.0 0.0" endRot="0.0 110.0 0.0" />
                </animation>
                <animation name="baleDropAnimation" isKeyframe="true">
                    <!-- closing the door for compression-->
                    <part node="playerRoot" startTime="0.01" endTime="0.17" startTrans="-0.6 0.0 1.0" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.01" endTime="0.17" startTrans="-0.17 1.04 1.24" endTrans="-0.17 1.04 1.24" startRot="0 -90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.01" endTime="0.17" startTrans="-0.9 0.9 0.9" endTrans="-0.71 0.9 1.99" startRot="0 0 90" endRot="0 0 90" />
                    <part node="backdoor_rot" startTime="0.0" endTime="0.5" startRot="0.0 110.0 0.0" endRot="0.0 0.0 0.0" />
                    <sound template="woodDoorClose" startTime="0.0" endTime="0.5" direction="1" volumeScale="0.7" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <part node="baleRootNode" startTime="0.0" endTime="0.001" startScale="1.0 1.0 1.3" endScale="1.0 1.0 1.3" startTrans="0.0 0.63 0.5" endTrans="0.0 0.63 0.5" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <!-- moving to compression handle -->
                    <part node="playerRoot" startTime="0.5" endTime="0.67" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 90.0 0.0" endRot="0.0 180.0 0.0" />
                    <part node="playerRoot" startTime="0.67" endTime="2.5" startTrans="-0.6 0.0 1.5" endTrans="-0.4 0.0 -1.8" startRot="0.0 180.0 0.0" endRot="0.0 180.0 0.0" />
                    <part node="playerRoot" startTime="2.5" endTime="2.67" startTrans="-0.4 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 180.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.5" endTime="0.67" startTrans="-0.17 1.04 1.24" endTrans="-0.9 1 1.19" startRot="0 0 0" endRot="0 90 0" />
                    <part node="playerLeftHandTargetHand" startTime="0.67" endTime="2.5" startTrans="-0.9 1 1.19" endTrans="-0.9 1 -2.15" startRot="0 90 0" endRot="0 90 0" />
                    <part node="playerLeftHandTargetHand" startTime="2.5" endTime="2.67" startTrans="-0.9 1 -2.15" endTrans="0.025 1.57 -2.15" startRot="0 90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.5" endTime="0.67" startTrans="-0.71 0.9 1.99" endTrans="-0.17 1.04 1.24" startRot="0 0 90" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="0.67" endTime="2.5" startTrans="-0.17 1.04 1.24" endTrans="-0.17 1.04 -1.8" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="2.5" endTime="2.67" startTrans="-0.17 1.04 -1.8" endTrans="0.025 1.4 -1.8" startRot="0 -90 0" endRot="0 180 0" />

                    <!-- compressing and lifting -->
                    <part node="baleRootNode" startTime="2.67" endTime="3.5" startScale="1.0 1.0 1.3" endScale="1.0 1.0 1.0" startTrans="0.0 0.63 0.5" endTrans="0.0 0.63 0.6" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="lever_rot" startTime="2.67" endTime="3.17" startRot="0.0 0.0 0.0" endRot="29.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="2.67" endTime="3.17" startRot="0.0 0.0 0.0" endRot="-40.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="2.67" endTime="3.17" startRot="0.0 0.0 0.0" endRot="11.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="2.67" endTime="3.17" startTrans="0.025 1.57 -2.15" endTrans="0.025 1.22 -2.06" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="2.67" endTime="3.17" startTrans="0.025 1.4 -1.8" endTrans="0.025 1.12 -1.69" startRot="0 180 0" endRot="0 180 0" />

                    <part node="lever_rot" startTime="3.17" endTime="3.5" startRot="29.0 0.0 0.0" endRot="58.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="3.17" endTime="3.5" startRot="-40.0 0.0 0.0" endRot="-86.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="3.17" endTime="3.5" startRot="11.0 0.0 0.0" endRot="28.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="3.17" endTime="3.5" startTrans="0.025 1.22 -2.06" endTrans="0.025 0.63 -2.02" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="3.17" endTime="3.5" startTrans="0.025 1.12 -1.69" endTrans="0.025 0.64 -1.63" startRot="0 180 0" endRot="0 180 0" />
                    <part node="skeleton" startTime="3.17" endTime="3.5" startRot="0 180 0" endRot="40 180 0" />
                    <part node="playerRoot" startTime="3.17" endTime="3.5" startTrans="-0.4 0.0 -1.8" endTrans="-0.8 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 90.0 0.0" />

                    <part node="lever_rot" startTime="3.67" endTime="4.0" startRot="58.0 0.0 0.0" endRot="29.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="3.67" endTime="4.0" startRot="-86.0 0.0 0.0" endRot="-40.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="3.67" endTime="4.0" startRot="28.0 0.0 0.0" endRot="11.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="3.67" endTime="4.0" startTrans="0.025 0.63 -2.02" endTrans="0.025 1.22 -2.06" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="3.67" endTime="4.0" startTrans="0.025 0.64 -1.63" endTrans="0.025 1.12 -1.69" startRot="0 180 0" endRot="0 180 0" />
                    <part node="skeleton" startTime="3.67" endTime="4.0" startRot="40 180 0" endRot="0 180 0" />
                    <part node="playerRoot" startTime="3.67" endTime="4.0" startTrans="-0.8 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 90.0 0.0" />

                    <part node="lever_rot" startTime="4.0" endTime="4.33" startRot="29.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="4.0" endTime="4.33" startRot="-40.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="4.0" endTime="4.33" startRot="11.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="4.0" endTime="4.33" startTrans="0.025 1.22 -2.06" endTrans="0.025 1.57 -2.15" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="4.0" endTime="4.33" startTrans="0.025 1.12 -1.69" endTrans="0.025 1.4 -1.8" startRot="0 180 0" endRot="0 180 0" />
                    <sound template="woodDoorSqueaksSmall" startTime="2.67" endTime="4.33" direction="1" volumeScale="4.0" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <!-- moving to bale door -->
                    <part node="playerRoot" startTime="4.33" endTime="4.5" startTrans="-0.4 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerRoot" startTime="4.5" endTime="6.33" startTrans="-0.4 0.0 -1.8" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerRoot" startTime="6.33" endTime="6.5" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="4.33" endTime="4.5" startTrans="0.025 1.57 -2.15" endTrans="-0.23 0.8 -2.15" startRot="0 0 0" endRot="0 -90 0" />
                    <part node="playerLeftHandTargetHand" startTime="4.5" endTime="6.33" startTrans="-0.23 0.8 -2.15" endTrans="-0.23 0.8 1.45" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerLeftHandTargetHand" startTime="6.33" endTime="6.5" startTrans="-0.23 0.8 1.45" endTrans="-0.23 0.8 1.45" startRot="0 -90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="4.33" endTime="4.5" startTrans="0.025 1.4 -1.8" endTrans="-0.71 0.8 -1.8" startRot="0 180 0" endRot="0 0 90" />
                    <part node="playerRightHandTargetHand" startTime="4.5" endTime="6.33" startTrans="-0.71 0.8 -1.8" endTrans="-0.71 0.8 1.9" startRot="0 180 0" endRot="0 0 90" />
                    <part node="playerRightHandTargetHand" startTime="6.33" endTime="6.5" startTrans="-0.71 0.8 1.9" endTrans="-0.3 0.8 1.9" startRot="0 180 0" endRot="0 0 90" />
                    <!-- opening bale door -->
                    <part node="backdoor_rot" startTime="6.5" endTime="7.0" startRot="0.0 0.0 0.0" endRot="0.0 110.0 0.0" />
                    <sound template="woodDoorOpen" startTime="6.7" endTime="7.2" direction="1" volumeScale="0.7" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <!-- moving out bale -->
                    <part node="baleRootNode" startTime="7.0" endTime="7.83" startTrans="0.0 0.63 0.6" endTrans="0.0 0.63 2.00" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="skeleton" startTime="7.0" endTime="7.17" startRot="0 180 0" endRot="20 180 0" />
                    <!-- throwing bale to the side -->
                    <part node="playerRoot" startTime="7.83" endTime="8.0" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 90.0 0.0" endRot="0.0 45.0 0.0" />
                    <part node="baleRootNode" startTime="7.83" endTime="8.0" startTrans="0.0 0.63 2.00" endTrans="-0.53 0.63 2.28" startRot="0.0 0.0 0.0" endRot="0.0 -45.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="7.83" endTime="8.0" startTrans="-0.23 0.8 1.45" endTrans="-0.3 0.8 1.73" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="7.83" endTime="8.0" startTrans="-0.3 0.8 1.9" endTrans="-0.61 0.8 2.04" startRot="0 0 90" endRot="0 0 90" />

                    <part node="playerRoot" startTime="8.0" endTime="8.17" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 45.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="baleRootNode" startTime="8.0" endTime="8.17" startTrans="-0.53 0.63 2.28" endTrans="-1.1 0.63 2.1" startRot="0.0 -45.0 0.0" endRot="0.0 -90.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="8.0" endTime="8.17" startTrans="-0.3 0.8 1.73" endTrans="-0.55 0.8 1.87" startRot="0 0 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="8.0" endTime="8.17" startTrans="-0.61 0.8 2.04" endTrans="-1 0.8 1.87" startRot="0 0 90" endRot="0 0 0" />

                    <part node="playerRoot" startTime="8.17" endTime="8.33" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 -45.0 0.0" />
                    <part node="baleRootNode" startTime="8.17" endTime="8.33" startTrans="-1.1 0.63 2.1" endTrans="-1.38 0.63 1.57" startRot="0.0 -90.0 0.0" endRot="0.0 -125.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="8.17" endTime="8.33" startTrans="-0.55 0.8 1.87" endTrans="-0.83 0.8 1.8" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="8.17" endTime="8.33" startTrans="-1 0.8 1.87" endTrans="-1.14 0.8 1.48" startRot="0 0 0" endRot="-90 0 90" />

                    <part node="playerRoot" startTime="8.33" endTime="8.5" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 -45.0 0.0" endRot="0.0 -135.0 0.0" />
                    <part node="baleRootNode" startTime="8.33" endTime="8.5" startTrans="-1.38 0.5 1.57" endTrans="-1.2 0.2 0.38" startRot="0.0 -135.0 0.0" endRot="0.0 -180.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="8.33" endTime="8.5" startTrans="-0.83 0.8 1.8" endTrans="-0.85 0.8 1.68" startRot="0 -90 0" endRot="90 0 -90" />
                    <part node="playerRightHandTargetHand" startTime="8.33" endTime="8.5" startTrans="-1.14 0.8 1.48" endTrans="-0.42 0.8 1.25" startRot="-90 0 90" endRot="135 0 90" />
                    <part node="skeleton" startTime="8.33" endTime="8.5" startRot="20 180 0" endRot="0 180 0" />
                </animation>
                <animation name="closeDoor" isKeyframe="true" resetOnStart="false">
                    <!-- moving back to start -->
                    <part node="playerRoot" startTime="0.0" endTime="0.17" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 -135.0 0.0" endRot="0.0 -225.0 0.0"/>
                    <part node="playerLeftHandTargetHand" startTime="0.0" endTime="0.17" startTrans="-0.85 0.8 1.68" endTrans="-0.78 0.8 1.25" startRot="90 0 -90" endRot="-135 0 -90"/>
                    <part node="playerRightHandTargetHand" startTime="0.0" endTime="0.17" startTrans="-0.42 0.8 1.25" endTrans="-0.35 0.8 1.68" startRot="135 0 90" endRot="135 0 90"/>

                    <!-- Rotate the player to -360° to make them turn in the correct direction, then replace rotation by 0° so the next animation cycle behaves properly -->
                    <part node="playerRoot" startTime="0.17" endTime="0.5" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.0" startRot="0.0 -225.0 0.0" endRot="0.0 -360.0 0.0"/>
                    <part node="playerLeftHandTargetHand" startTime="0.17" endTime="0.5" startTrans="-0.78 0.8 1.25" endTrans="-0.17 1.04 1.24" startRot="135 0 -90" endRot="0 -90 0"/>
                    <part node="playerRightHandTargetHand" startTime="0.17" endTime="0.5" startTrans="-0.35 0.8 1.68" endTrans="-0.9 0.9 0.9" startRot="135 0 90" endRot="0 -45 90"/>
                    <part node="pitchfork_rot" startTime="0.5" endTime="0.51" startScale="0.001 0.001 0.001" endScale="1.0 1.0 1.0"/>
                    
                    <part node="playerRoot" startTime="0.999" endTime="1.0" startTrans="-0.6 0.0 1.0" endTrans="-0.6 0.0 1.0" startRot="0.0 -360.0 0.0" endRot="0.0 0.0 0.0"/>
                    <part node="baleRootNode" startTime="0.999" endTime="1.0" startTrans="-1.2 0.2 0.38" endTrans="0.0 0.63 0.5" startRot="0.0 -180.0 0.0" endRot="0.0 0.0 0.0"/>
                </animation>
            </animationConfiguration>
            <!-- Fast animation speed -->
            <animationConfiguration name="2">
                <animation name="turnedAnimation">
                    <part node="pitchfork_rot" startTime="0.1" endTime="0.11" startScale="0.001 0.001 0.001" endScale="1.0 1.0 1.0"/>
                    <part node="playerRightHandTargetHand" startTime="0.0" endTime="0.1" startTrans="-0.9 0.7 0.9" endTrans="-0.9 0.9 0.9" startRot="0 0 90" endRot="0 -45 90"/>
                    <part node="backdoor_rot" startTime="0.0" endTime="0.1" startRot="0.0 0.0 0.0" endRot="0.0 110.0 0.0" />
                </animation>
                <animation name="baleDropAnimation" isKeyframe="true">
                    <!-- closing the door for compression-->
                    <part node="playerRoot" startTime="0.01" endTime="0.17" startTrans="-0.6 0.0 1.0" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.01" endTime="0.17" startTrans="-0.17 1.04 1.24" endTrans="-0.17 1.04 1.24" startRot="0 -90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.01" endTime="0.17" startTrans="-0.9 0.9 0.9" endTrans="-0.71 0.9 1.99" startRot="0 0 90" endRot="0 0 90" />
                    <part node="backdoor_rot" startTime="0.0" endTime="0.5" startRot="0.0 110.0 0.0" endRot="0.0 0.0 0.0" />
                    <sound template="woodDoorClose" startTime="0.0" endTime="0.5" direction="1" volumeScale="0.7" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <part node="baleRootNode" startTime="0.0" endTime="0.001" startScale="1.0 1.0 1.3" endScale="1.0 1.0 1.3" startTrans="0.0 0.63 0.5" endTrans="0.0 0.63 0.5" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <!-- moving to compression handle -->
                    <part node="playerRoot" startTime="0.5" endTime="0.51" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 90.0 0.0" endRot="0.0 180.0 0.0" />
                    <part node="playerRoot" startTime="0.51" endTime="0.66" startTrans="-0.6 0.0 1.5" endTrans="-0.4 0.0 -1.8" startRot="0.0 180.0 0.0" endRot="0.0 180.0 0.0" />
                    <part node="playerRoot" startTime="0.66" endTime="0.67" startTrans="-0.4 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 180.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.5" endTime="0.51"  startTrans="-0.17 1.04 1.24" endTrans="-0.9 1 1.19" startRot="0 0 0" endRot="0 90 0" />
                    <part node="playerLeftHandTargetHand" startTime="0.51" endTime="0.66" startTrans="-0.9 1 1.19" endTrans="-0.9 1 -2.15" startRot="0 90 0" endRot="0 90 0" />
                    <part node="playerLeftHandTargetHand" startTime="0.66" endTime="0.67" startTrans="-0.9 1 -2.15" endTrans="0.025 1.57 -2.15" startRot="0 90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.5" endTime="0.51"  startTrans="-0.71 0.9 1.99" endTrans="-0.17 1.04 1.24" startRot="0 0 90" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="0.51" endTime="0.66" startTrans="-0.17 1.04 1.24" endTrans="-0.17 1.04 -1.8" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="0.66" endTime="0.67" startTrans="-0.17 1.04 -1.8" endTrans="0.025 1.4 -1.8" startRot="0 -90 0" endRot="0 180 0" />

                    <!-- compressing and lifting -->
                    <part node="baleRootNode" startTime="0.67" endTime="1.085" startScale="1.0 1.0 1.3" endScale="1.0 1.0 1.0" startTrans="0.0 0.63 0.5" endTrans="0.0 0.63 0.6" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="lever_rot" startTime="0.67" endTime="0.92" startRot="0.0 0.0 0.0" endRot="29.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="0.67" endTime="0.92" startRot="0.0 0.0 0.0" endRot="-40.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="0.67" endTime="0.92" startRot="0.0 0.0 0.0" endRot="11.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.67" endTime="0.92" startTrans="0.025 1.57 -2.15" endTrans="0.025 1.22 -2.06" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.67" endTime="0.92" startTrans="0.025 1.4 -1.8" endTrans="0.025 1.12 -1.69" startRot="0 180 0" endRot="0 180 0" />

                    <part node="lever_rot" startTime="0.92" endTime="1.085" startRot="29.0 0.0 0.0" endRot="58.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="0.92" endTime="1.085" startRot="-40.0 0.0 0.0" endRot="-86.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="0.92" endTime="1.085" startRot="11.0 0.0 0.0" endRot="28.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="0.92" endTime="1.085" startTrans="0.025 1.22 -2.06" endTrans="0.025 0.63 -2.02" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="0.92" endTime="1.085" startTrans="0.025 1.12 -1.69" endTrans="0.025 0.64 -1.63" startRot="0 180 0" endRot="0 180 0" />
                    <part node="skeleton" startTime="0.92" endTime="1.085" startRot="0 180 0" endRot="40 180 0" />
                    <part node="playerRoot" startTime="0.92" endTime="1.085" startTrans="-0.4 0.0 -1.8" endTrans="-0.8 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 90.0 0.0" />

                    <part node="lever_rot" startTime="1.085" endTime="1.335" startRot="58.0 0.0 0.0" endRot="29.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="1.085" endTime="1.335" startRot="-86.0 0.0 0.0" endRot="-40.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="1.085" endTime="1.335" startRot="28.0 0.0 0.0" endRot="11.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="1.085" endTime="1.335" startTrans="0.025 0.63 -2.02" endTrans="0.025 1.22 -2.06" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="1.085" endTime="1.335" startTrans="0.025 0.64 -1.63" endTrans="0.025 1.12 -1.69" startRot="0 180 0" endRot="0 180 0" />
                    <part node="skeleton" startTime="1.085" endTime="1.335" startRot="40 180 0" endRot="0 180 0" />
                    <part node="playerRoot" startTime="1.085" endTime="1.335" startTrans="-0.8 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 90.0 0.0" />

                    <part node="lever_rot" startTime="1.335" endTime="1.5" startRot="29.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="leverHandle_rot" startTime="1.335" endTime="1.5" startRot="-40.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="leverPlate_rot" startTime="1.335" endTime="1.5" startRot="11.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="1.335" endTime="1.5" startTrans="0.025 1.22 -2.06" endTrans="0.025 1.57 -2.15" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="1.335" endTime="1.5" startTrans="0.025 1.12 -1.69" endTrans="0.025 1.4 -1.8" startRot="0 180 0" endRot="0 180 0" />
                    <sound template="woodDoorSqueaksSmall" startTime="0.67" endTime="1.5" direction="1" volumeScale="4.0" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <!-- moving to bale door -->
                    <part node="playerRoot" startTime="1.5" endTime="1.51" startTrans="-0.4 0.0 -1.8" endTrans="-0.4 0.0 -1.8" startRot="0.0 90.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerRoot" startTime="1.51" endTime="1.66" startTrans="-0.4 0.0 -1.8" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="playerRoot" startTime="1.66" endTime="1.67" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 90.0 0.0" />
                    <part node="playerLeftHandTargetHand" startTime="1.5" endTime="1.51" startTrans="0.025 1.57 -2.15" endTrans="-0.23 0.8 -2.15" startRot="0 0 0" endRot="0 -90 0" />
                    <part node="playerLeftHandTargetHand" startTime="1.51" endTime="1.66" startTrans="-0.23 0.8 -2.15" endTrans="-0.23 0.8 1.45" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerLeftHandTargetHand" startTime="1.66" endTime="1.67" startTrans="-0.23 0.8 1.45" endTrans="-0.23 0.8 1.45" startRot="0 -90 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="1.5" endTime="1.51" startTrans="0.025 1.4 -1.8" endTrans="-0.71 0.8 -1.8" startRot="0 180 0" endRot="0 0 90" />
                    <part node="playerRightHandTargetHand" startTime="1.51" endTime="1.66" startTrans="-0.71 0.8 -1.8" endTrans="-0.71 0.8 1.9" startRot="0 180 0" endRot="0 0 90" />
                    <part node="playerRightHandTargetHand" startTime="1.66" endTime="1.67" startTrans="-0.71 0.8 1.9" endTrans="-0.3 0.8 1.9" startRot="0 180 0" endRot="0 0 90" />
                    <!-- opening bale door -->
                    <part node="backdoor_rot" startTime="1.67" endTime="1.92" startRot="0.0 0.0 0.0" endRot="0.0 110.0 0.0" />
                    <sound template="woodDoorOpen" startTime="1.77" endTime="2.02" direction="1" volumeScale="0.7" pitchScale="1.0" fadeIn="0.1" fadeOut="0.1" />
                    <!-- moving out bale -->
                    <part node="baleRootNode" startTime="1.92" endTime="2.34" startTrans="0.0 0.63 0.6" endTrans="0.0 0.63 2.00" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="skeleton" startTime="1.92" endTime="2.01" startRot="0 180 0" endRot="20 180 0" />
                    <!-- throwing bale to the side -->
                    <part node="playerRoot" startTime="2.34" endTime="2.42" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 90.0 0.0" endRot="0.0 45.0 0.0" />
                    <part node="baleRootNode" startTime="2.34" endTime="2.42" startTrans="0.0 0.63 2.00" endTrans="-0.53 0.63 2.28" startRot="0.0 0.0 0.0" endRot="0.0 -45.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="2.34" endTime="2.42" startTrans="-0.23 0.8 1.45" endTrans="-0.3 0.8 1.73" startRot="0 0 0" endRot="0 0 0" />
                    <part node="playerRightHandTargetHand" startTime="2.34" endTime="2.42" startTrans="-0.3 0.8 1.9" endTrans="-0.61 0.8 2.04" startRot="0 0 90" endRot="0 0 90" />

                    <part node="playerRoot" startTime="2.42" endTime="2.51" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 45.0 0.0" endRot="0.0 0.0 0.0" />
                    <part node="baleRootNode" startTime="2.42" endTime="2.51" startTrans="-0.53 0.63 2.28" endTrans="-1.1 0.63 2.1" startRot="0.0 -45.0 0.0" endRot="0.0 -90.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="2.42" endTime="2.51" startTrans="-0.3 0.8 1.73" endTrans="-0.55 0.8 1.87" startRot="0 0 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="2.42" endTime="2.51" startTrans="-0.61 0.8 2.04" endTrans="-1 0.8 1.87" startRot="0 0 90" endRot="0 0 0" />

                    <part node="playerRoot" startTime="2.51" endTime="2.59" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 0.0 0.0" endRot="0.0 -45.0 0.0" />
                    <part node="baleRootNode" startTime="2.51" endTime="2.59" startTrans="-1.1 0.63 2.1" endTrans="-1.38 0.63 1.57" startRot="0.0 -90.0 0.0" endRot="0.0 -125.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="2.51" endTime="2.59" startTrans="-0.55 0.8 1.87" endTrans="-0.83 0.8 1.8" startRot="0 -90 0" endRot="0 -90 0" />
                    <part node="playerRightHandTargetHand" startTime="2.51" endTime="2.59" startTrans="-1 0.8 1.87" endTrans="-1.14 0.8 1.48" startRot="0 0 0" endRot="-90 0 90" />

                    <part node="playerRoot" startTime="2.59" endTime="2.67" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 -45.0 0.0" endRot="0.0 -135.0 0.0" />
                    <part node="baleRootNode" startTime="2.59" endTime="2.67" startTrans="-1.38 0.5 1.57" endTrans="-1.2 0.2 0.38" startRot="0.0 -135.0 0.0" endRot="0.0 -180.0 0.0" startScale="1.0 1.0 1.0" endScale="1.0 1.0 1.0" />
                    <part node="playerLeftHandTargetHand" startTime="2.59" endTime="2.67" startTrans="-0.83 0.8 1.8" endTrans="-0.85 0.8 1.68" startRot="0 -90 0" endRot="90 0 -90" />
                    <part node="playerRightHandTargetHand" startTime="2.59" endTime="2.67" startTrans="-1.14 0.8 1.48" endTrans="-0.42 0.8 1.25" startRot="-90 0 90" endRot="135 0 90" />
                    <part node="skeleton" startTime="2.59" endTime="2.67" startRot="20 180 0" endRot="0 180 0" />
                </animation>
                <animation name="closeDoor" isKeyframe="true" resetOnStart="false">
                    <!-- moving back to start -->
                    <part node="playerRoot" startTime="0.0" endTime="0.17" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.5" startRot="0.0 -135.0 0.0" endRot="0.0 -225.0 0.0"/>
                    <part node="playerLeftHandTargetHand" startTime="0.0" endTime="0.17" startTrans="-0.85 0.8 1.68" endTrans="-0.78 0.8 1.25" startRot="90 0 -90" endRot="-135 0 -90"/>
                    <part node="playerRightHandTargetHand" startTime="0.0" endTime="0.17" startTrans="-0.42 0.8 1.25" endTrans="-0.35 0.8 1.68" startRot="135 0 90" endRot="135 0 90"/>

                    <!-- Rotate the player to -360° to make them turn in the correct direction, then replace rotation by 0° so the next animation cycle behaves properly -->
                    <part node="playerRoot" startTime="0.17" endTime="0.5" startTrans="-0.6 0.0 1.5" endTrans="-0.6 0.0 1.0" startRot="0.0 -225.0 0.0" endRot="0.0 -360.0 0.0"/>
                    <part node="playerLeftHandTargetHand" startTime="0.17" endTime="0.5" startTrans="-0.78 0.8 1.25" endTrans="-0.17 1.04 1.24" startRot="135 0 -90" endRot="0 -90 0"/>
                    <part node="playerRightHandTargetHand" startTime="0.17" endTime="0.5" startTrans="-0.35 0.8 1.68" endTrans="-0.9 0.9 0.9" startRot="135 0 90" endRot="0 -45 90"/>
                    <part node="pitchfork_rot" startTime="0.5" endTime="0.51" startScale="0.001 0.001 0.001" endScale="1.0 1.0 1.0"/>
                    
                    <part node="playerRoot" startTime="0.999" endTime="1.0" startTrans="-0.6 0.0 1.0" endTrans="-0.6 0.0 1.0" startRot="0.0 -360.0 0.0" endRot="0.0 0.0 0.0"/>
                    <part node="baleRootNode" startTime="0.999" endTime="1.0" startTrans="-1.2 0.2 0.38" endTrans="0.0 0.63 0.5" startRot="0.0 -180.0 0.0" endRot="0.0 0.0 0.0"/>
                </animation>
            </animationConfiguration>
        </animationConfigurations>

        <!-- These animations always have range 0..1 and are therefore independent of animation speed -->
        <animation name="enterAnimation">
            <part node="enterAnimCollision" startTime="0" endTime="0.01" startTrans="0 0 0" endTrans="0 0 0.01"/>
            <!-- hide the pitchfork when entering and exiting, unless it is turned on -->
            <part node="pitchfork_rot" startTime="0" endTime="0.01" startScale="0.001 0.001 0.001" endScale="0.001 0.001 0.001" requiredAnimation="turnedAnimation" requiredAnimationRange="0 0.001"/>
            <part node="pitchfork_rot" startTime="0" endTime="0.01" startScale="1 1 1" endScale="1 1 1" requiredAnimation="turnedAnimation" requiredAnimationRange="0.1 1"/> 
            <!-- close the door when entering or exiting, unless the baler is turned on -->
            <part node="backdoor_rot" startTime="0" endTime="0.01" startRot="0.0 0.0 0.0" endRot="0.0 0.0 0.0" requiredAnimation="turnedAnimation" requiredAnimationRange="0 0.001" />
        </animation>
        <animation name="baleFillAnimation">
            <!-- scale the bale with the fill level -->
            <part node="baleNode" startTime="0.0" endTime="1.0" startTrans="0.0 0.0 0.2" endTrans="0.0 0.0 0.8" startScale="1.0 1.0 0.01" endScale="1.0 1.0 1.3"/>
            <!-- scale the pitchfork down when the baler is full so it's near invisible. It will return once the baler is empty again -->
            <part node="pitchfork_rot" startTime="0.999" endTime="1.0" startRot="-45 0 0" endRot="-45 0 0" startScale="1.0 1.0 1.0" endScale="0.001 0.001 0.001"/>
        </animation>
    </animations>
    <foliageBending>
        <bendingNode minX="-0.35" maxX="0.35" minZ="-1.1" maxZ="1.1" yOffset="0.2" />
    </foliageBending>
    <ai agentType="drivable" supportsAIJobs="false" />
    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable dirtDuration="90" washDuration="1" workMultiplier="4" fieldMultiplier="2"/>
    <i3dMappings>
        <i3dMapping id="handBaler_main_component1" node="0>" />
        <i3dMapping id="baleAnimation" node="0>0|0" />
        <i3dMapping id="baleNode" node="0>0|0|0" />
        <i3dMapping id="baleDetailVisibilityCutNodeXLeft" node="0>0|1" />
        <i3dMapping id="baleDetailVisibilityCutNodeXRight" node="0>0|2" />
        <i3dMapping id="baleDetailVisibilityCutNodeZ" node="0>0|3" />
        <i3dMapping id="baleRootNode" node="0>0|4" />
        <i3dMapping id="cameraRaycastNode1" node="0>1|0" />
        <i3dMapping id="cameraRaycastNode2" node="0>1|1" />
        <i3dMapping id="cameraRaycastNode3" node="0>1|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>1|3" />
        <i3dMapping id="outdoorCamera" node="0>1|3|0" />
        <i3dMapping id="playerLeftHandTargetHand" node="0>2|0" />
        <i3dMapping id="playerRightHandTargetHand" node="0>2|1" />
        <i3dMapping id="pickupEffectNode" node="0>3|0" />
        <i3dMapping id="enterAnimCollision" node="0>4" />
        <i3dMapping id="exitPoint" node="0>5" />
        <i3dMapping id="handBaler" node="0>6" />
        <i3dMapping id="mainBody" node="0>6|0|0" />
        <i3dMapping id="backdoor_rot" node="0>6|1|0" />
        <i3dMapping id="lever_rot" node="0>6|1|1" />
        <i3dMapping id="leverHandle_rot" node="0>6|1|1|1" />
        <i3dMapping id="leverPlate_rot" node="0>6|1|1|1|2" />
        <i3dMapping id="pitchfork_rot" node="0>7" />
        <i3dMapping id="player" node="0>8" />
        <i3dMapping id="playerRoot" node="0>8|0" />
        <i3dMapping id="playerNode" node="0>8|0|0" />
        <i3dMapping id="skeleton" node="0>8|0|0|0" />
        <i3dMapping id="playerRaycast1" node="0>8|0|1" />
        <i3dMapping id="playerRaycast2" node="0>8|0|2" />
        <i3dMapping id="frontWheels_rot" node="0>9|0" />
        <i3dMapping id="frontLeftWheel_rot" node="0>9|0|0" />
        <i3dMapping id="frontLeftWheel" node="0>9|0|0|0" />
        <i3dMapping id="frontLeftWheelRim" node="0>9|0|0|0|0" />
        <i3dMapping id="frontRightWheel_rot" node="0>9|0|1" />
        <i3dMapping id="frontRightWheel" node="0>9|0|1|0" />
        <i3dMapping id="frontRightWheelRim" node="0>9|0|1|0|0" />
        <i3dMapping id="rearWheelSupport_rot" node="0>9|1" />
        <i3dMapping id="rearWheel_rot" node="0>9|1|1" />
        <i3dMapping id="rearWheel" node="0>9|1|1|0" />
        <i3dMapping id="rearWheelRim" node="0>9|1|1|0|0" />
        <i3dMapping id="workAreaHeight" node="0>10|0" />
        <i3dMapping id="workAreaStart" node="0>10|1" />
        <i3dMapping id="workAreaWidth" node="0>10|2" />
        <i3dMapping id="groundReferenceNode" node="1>0" />
    </i3dMappings>
</vehicle>
