<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle type="tractor">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>
    <filename>MasseyFerguson292.i3d</filename>
    <size width="3.5" length="6"/>
    <wheels autoRotateBackSpeed="2">
        <wheel rotSpeed="40" repr="1>0|0" rotMin="-34" rotMax="39" driveNode="1>0|0|0" radius="0.61" restLoad="1.35" initialCompression="50" suspTravel="0.15" spring="150" damper="20" hasTireTracks="true" tireTrackAtlasIndex="0" mass="0.125" width="0.2"/>
        <wheel rotSpeed="40" repr="1>1|0" rotMin="-34" rotMax="39" driveNode="1>1|0|0" radius="0.61" restLoad="1.36" initialCompression="50" suspTravel="0.15" spring="150" damper="20" hasTireTracks="true" tireTrackAtlasIndex="0" mass="0.125" width="0.2"/>
        <wheel rotSpeed="0" repr="0>32" radius="0.84" restLoad="1.94" initialCompression="50" suspTravel="0.09" spring="150" damper="25" hasTireTracks="true" tireTrackAtlasIndex="0" mass="0.320" width="0.5"/>
        <wheel rotSpeed="0" repr="0>31" radius="0.84" restLoad="1.93" initialCompression="50" suspTravel="0.09" spring="150" damper="25" hasTireTracks="true" tireTrackAtlasIndex="0" mass="0.320" width="0.5"/>
    </wheels>
    <ackermannSteering rotSpeed="60" rotMax="39" rotCenterWheel1="2" rotCenterWheel2="3"/>
    <differentials>
        <differential torqueRatio="0.5" maxSpeedRatio="0.7" wheelIndex1="0" wheelIndex2="1"/>
        <!-- front left-right -->
        <differential torqueRatio="0.5" maxSpeedRatio="0.8" wheelIndex1="2" wheelIndex2="3"/>
        <!-- back left-right -->
        <differential torqueRatio="0.5" maxSpeedRatio="0.6" differentialIndex1="0" differentialIndex2="1"/>
        <!-- front-back -->
    </differentials>
    <motor torqueScale="0.50" minRpm="600" maxRpm="2400" maxBackwardSpeed="15" brakeForce="2" lowBrakeForceScale="0.22" lowBrakeForceSpeedLimit="0.7" minForwardGearRatio="19.5" maxForwardGearRatio="130" minBackwardGearRatio="50" maxBackwardGearRatio="130">
        <torque normRpm="0.50" torque="0.9"/>
        <torque normRpm="0.5" torque="0.97"/>
        <torque normRpm="0.70" torque="1"/>
        <torque normRpm="0.72" torque="1"/>
        <torque normRpm="0.90" torque="0.90"/>
        <torque normRpm="1" torque="0.90"/>
    </motor>
    <fuelCapacity>80</fuelCapacity>
    <fuelUsage>18</fuelUsage>
    <cameras count="2">
        <camera1 index="0|0" rotatable="true" rotateNode="0" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="4" transMax="35">
            <raycastNode index="0>2"/>
            <raycastNode index="0>3"/>
        </camera1>
        <camera2 index="1" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true"/>
    </cameras>
    <lights>
        <!--to be adjusted manually-->
        <low>
            <light realLight="0>5" decoration="0>12" lightTypes="0"/>
            <light realLight="0>6" decoration="0>13" lightTypes="1"/>
        </low>
        <!--to be adjusted manually-->
        <high>
            <light realLight="0>5" decoration="0>12" lightTypes="0"/>
            <light realLight="0>6" decoration="0>13" lightTypes="1"/>
        </high>
        <!--to be adjusted manually-->
        <states>0 1 2</states>
    </lights>
    <brakeLights>
        <brakeLight decoration="0>14"/>
    </brakeLights>
    <turnLights>
        <turnLightLeft decoration="0>15|0"/>
        <turnLightRight decoration="0>15|1"/>
    </turnLights>
    <enterReferenceNode index="0>"/>
    <exitPoint index="0>4"/>
    <attacherJoints>
        <attacherJoint index="0>20|0|0" rotationNode="0>20" lowerRotation="6 0 0" upperRotation="21 0 0" rotationNode2="0>20|0" lowerRotation2="-6 0 0" upperRotation2="-14 0 0" lowerRotLimit="0 0 20" lowerTransLimit="0 0.5 0" moveTime="2.5">
            <bottomArm rotationNode="0>21" translationNode="0>21|0" referenceNode="0>21|0|0" zScale="-1"/>
            <topArm rotationNode="0>21" translationNode="0>21|0" referenceNode="0>21|0|0" zScale="-1"/>
            <schema position="1 0" rotation="0" invertX="false"/>
        </attacherJoint>
        <attacherJoint index="0>30" jointType="trailer" allowsJointLimitMovement="false" upperRotationOffset="0" lowerRotLimit="10 80 80" transNode="0>19" transNodeMinY="0.62" transNodeMaxY="1.1">
            <schema position="0 0" rotation="0" invertX="true"/>
        </attacherJoint>
        <attacherJoint index="0>7" jointType="trailerLow" allowsJointLimitMovement="false" upperRotationOffset="0" lowerRotLimit="10 50 50">
            <schema position="1 0" rotation="0" invertX="false"/>
        </attacherJoint>
    </attacherJoints>
    <movingTools>
        <movingTool index="0>21">
            <dependentPart index="0>23"/>
        </movingTool>
    </movingTools>
    <movingParts>
        <movingPart index="0>23" referencePoint="0>21|0|1" localReferencePoint="0>23|0" referenceFrame="0>" invertZ="true">
            <dependentPart index="0>23|0"/>
        </movingPart>
        <movingPart index="0>23|0" referencePoint="0>21|0|1" referenceFrame="0>23|1" invertZ="true"/>
        <!-- steering -->
    </movingParts>
    <animations>
        <animation name="fuelDisplay">
            <part node="0>16|1|0" startTime="0" endTime="1" startRot="180 40 180" endRot="180 145 180"/>
        </animation>
        <animation name="rpmDisplay">
            <part node="0>16|0|0" startTime="0" endTime="1" startRot="0 180 0" endRot="0 -35 0"/>
        </animation>
    </animations>
    <steering index="0>8|0" indoorRotation="540" outdoorRotation="45"/>
    <indoorHud>
        <fuel animName="fuelDisplay"/>
        <rpm animName="rpmDisplay"/>
    </indoorHud>
    <characterNode index="0>9|0" cameraMinDistance="1.5" filename="$dataS2/character/player/player.xml" spineRotation="180 0 108">
        <target ikChain="rightFoot" targetNode="0>9|1" setDirty="true"/>
        <target ikChain="leftFoot" targetNode="0>9|2" setDirty="true"/>
        <target ikChain="rightArm" targetNode="0>8|0|0" setDirty="true"/>
        <target ikChain="leftArm" targetNode="0>8|0|1" setDirty="true"/>
    </characterNode>
    <ai>
        <trafficCollisionTrigger index="0>10"/>
    </ai>
    <components count="2">
        <component1 centerOfMass="0 0.77 0.1 -0.724" solverIterationCount="20"/>
        <!-- 60% of total weight-->
        <component2 centerOfMass="0.0 0.0 0.0" solverIterationCount="80"/>
        <!-- 40% of total weight-->
        <joint component1="0" component2="1" index="1>3" rotLimit="0 0 15" transLimit="0 0 0" breakable="false"/>
        <collisionPair component1="0" component2="1" enabled="false"/>
    </components>
    <exhaustEffects>
        <!--TODO: adjust xzRotationOffset, xzRotationsForward, xzRotationsBackward, xzRotationsLeft, xzRotationsRight-->
        <exhaustEffect filename="$data/particleSystems/shared/exhaust.i3d" index="0>11" minRpmColor="0.9 0.9 0.9 0.05" maxRpmColor="0.9 0.9 0.9 0.2" minRpmScale="0.05" maxRpmScale="0.4" xzRotationOffset="0 0" xzRotationsForward="0 0" xzRotationsBackward="0 0" xzRotationsLeft="0 0" xzRotationsRight="0 0"/>
    </exhaustEffects>
    <motorStartDuration>2100</motorStartDuration>
    <attachSound file="$data/sounds/attach.wav" pitchOffset="1"/>
    <motorStartSound file="IHC_1255XL_start.wav" pitchOffset="1" volume="1.25"/>
    <motorSound file="IHC_1255XL_idle.wav" pitchOffset="1" pitchScale="0.02" pitchMax="1.55" volume="1.25" radius="50" innerRadius="20"/>
    <motorSoundRun file="IHC_1255XL_run.wav" pitchOffset="0.45" pitchScale="0.026" pitchMax="1.35" volume="1.3"/>
    <motorSoundRun2 file="soundrun.wav" pitchOffset="0.65" volume="0.2" pitchMax="1.4" volumeMax="0.45"/>
    <motorStopSound file="IHC_1255XL_stop.wav" pitchOffset="1" volume="1.5"/>
    <compressedAirSound file="$data/sounds/technicalAccessories/brakeOld.wav" pitchOffset="1" volume="2"/>
    <compressionSound file="$data/sounds/technicalAccessories/compressor_idle.wav" pitchOffset="1" volume="1.5"/>
    <honkSound file="$dataS2/sounds/horn.wav" volume="1" innerRadius="35" radius="80"/>
    <schemaOverlay file="$dataS2/menu/schemas/vehicleSchema.png" fileSelected="$dataS2/menu/schemas/vehicleSchemaSelected.png" width="0.5" height="0.5" attacherJointPosition="0.5 0"/>
    <washable dirtDuration="50" washDuration="1" workMultiplier="4"/>
    <storeData>
        <name>
            <de>Massey Ferguson 299 Advanced</de>
            <en>Massey Ferguson 299 Advanced</en></name>
        <functions>
            <function>$l10n_function_tractor</function>
        </functions>
        <specs>
            <power>86</power>
        </specs>
        <image>Store.dds</image>
        <price>75000</price>
        <dailyUpkeep>25</dailyUpkeep>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>MASSEYFERGUSON</brand>
        <category>tractors</category>
    </storeData>
</vehicle>
