<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<vehicle type="2280Diesel">
    <annotation>Copyright (C) GIANTS Software GmbH, All Rights Reserved.</annotation>
    <storeData>
        <name>2280 Diesel</name>
        <specs>
            <power>80</power>
            <maxSpeed>30</maxSpeed>

            <combination xmlFilename="johnDeere300.xml"/>
        </specs>
        <functions>
            <function>$l10n_function_mower</function>           
        </functions>
        <image>store_JohnDeere2280.png</image>
        <price>14500</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>JOHNDEERE</brand>
        <category>mowerVehicles</category>
        <shopTranslationOffset>0 0.2 0</shopTranslationOffset>
        <shopRotationOffset>0 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>2067968</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>322560</indexBufferMemoryUsage>
        <textureMemoryUsage>4653056</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    </storeData>

    <base>
        <typeDesc>$l10n_typeDesc_mower</typeDesc>
        <filename>JohnDeere2280.i3d</filename>
        <sounds filename="sounds/2280sounds.xml"/>
        <size width="4.0" length="8" lengthOffset="-1.5" />
        <components>
            <component centerOfMass="0 0.3 0.5" solverIterationCount="10" mass="2000" />
            <component centerOfMass="0 0 0"  solverIterationCount="10" mass="1500" />
            <joint component1="1" component2="2" node="JohnDeere2280_axis_component2" rotLimit="0 0 10" transLimit="0 0 0" maxRotDriveForce="0 0 0" rotDriveRotation="- - 0" rotDriveSpring="0 0 0" rotDriveDamping="0 0 0" breakable="false"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="VEHICLE" />
        <mapHotspot type="TRACTOR" />
    </base>

    <configurationSets>
        <configurationSet name="$l10n_configuration_valueDefault" params="0">
            <configuration name="design" index="1" />
        </configurationSet>
        <configurationSet name="$l10n_configuration_frontWeightX" params="480">
            <configuration name="design" index="2" />
        </configurationSet>
    </configurationSets>

    <designConfigurations>
        <designConfiguration name="0">
            <objectChange node="baseWeight" visibilityActive="false" />
        </designConfiguration>
        <designConfiguration name="480" price="600">
            <objectChange node="JohnDeere2280_main_component1" massActive="2300" />
            <objectChange node="JohnDeere2280_main_component1" centerOfMassActive="0 0.3 0" />
            <objectChange node="baseWeight" visibilityActive="true" />
        </designConfiguration>
    </designConfigurations>

    <design2Configurations title="$l10n_configuration_antenna">
        <design2Configuration name="$l10n_configuration_original">
            <objectChange node="antenna" visibilityActive="false" />
        </design2Configuration>
        <design2Configuration name="$l10n_configuration_antenna" price="100">
            <objectChange node="antenna" visibilityActive="true" />
        </design2Configuration>
    </design2Configurations>

    <design3Configurations title="$l10n_configuration_exhaust">
        <design3Configuration name="$l10n_configuration_original">
            <objectChange node="exhaustOriginal" visibilityActive="true" />
            <objectChange node="exhaust" visibilityActive="false" />
            <objectChange node="exhaustSmall" visibilityActive="false" />
            <objectChange node="exhaustCollector" visibilityActive="false" />
        </design3Configuration>
        <design3Configuration name="$l10n_configuration_exhaustBig" price="350">
            <objectChange node="exhaustOriginal" visibilityActive="false" />
            <objectChange node="exhaust" visibilityActive="true" />
            <objectChange node="exhaustSmall" visibilityActive="false" />
            <objectChange node="exhaustCollector" visibilityActive="false" />
        </design3Configuration>
        <design3Configuration name="$l10n_configuration_exhaustBig" price="500">
            <objectChange node="exhaustOriginal" visibilityActive="false" />
            <objectChange node="exhaust" visibilityActive="true" />
            <objectChange node="exhaustSmall" visibilityActive="false" />
            <objectChange node="exhaustCollector" visibilityActive="true" />
        </design3Configuration>
        <design3Configuration name="$l10n_configuration_exhaustSmall" price="270">
            <objectChange node="exhaustOriginal" visibilityActive="false" />
            <objectChange node="exhaust" visibilityActive="false" />
            <objectChange node="exhaustSmall" visibilityActive="true" />
            <objectChange node="exhaustCollector" visibilityActive="false" />
        </design3Configuration>
    </design3Configurations>

    <design4Configurations title="$l10n_configuration_interiorDesgin">
        <design4Configuration name="$l10n_configuration_original">
            <material name="base_mat" shaderParameter="colorMat3" color="0.2 0.12 0.1"/>
        </design4Configuration>
        <design4Configuration name="$l10n_configuration_color1" price="350">
            <material name="base_mat" shaderParameter="colorMat3" color="0.4 0.3 0.2"/>
        </design4Configuration>
        <design4Configuration name="$l10n_configuration_color2" price="250">
            <material name="base_mat" shaderParameter="colorMat3" color="0.2 0.2 0.2"/>
        </design4Configuration>
        <design4Configuration name="$l10n_configuration_color3" price="210">
            <material name="base_mat" shaderParameter="colorMat3" color="0.02 0.02 0.02"/>
        </design4Configuration>
    </design4Configurations>

    <design5Configurations title="$l10n_configuration_filter">
        <design5Configuration name="$l10n_configuration_original">
            <objectChange node="filterOriginal" visibilityActive="true" />
            <objectChange node="filterSmall" visibilityActive="false" />
            <objectChange node="filterBig" visibilityActive="false" />
        </design5Configuration>
        <design5Configuration name="$l10n_configuration_filterSmall" price="100">
            <objectChange node="filterOriginal" visibilityActive="false" />
            <objectChange node="filterSmall" visibilityActive="true" />
            <objectChange node="filterBig" visibilityActive="false" />
        </design5Configuration>
        <design5Configuration name="$l10n_configuration_filterBig" price="150">
            <objectChange node="filterOriginal" visibilityActive="false" />
            <objectChange node="filterSmall" visibilityActive="false" />
            <objectChange node="filterBig" visibilityActive="true" />
        </design5Configuration>
    </design5Configurations>

    <design6Configurations title="$l10n_configuration_mirrors">
        <design6Configuration name="$l10n_configuration_original">
            <objectChange node="mirrors" visibilityActive="false" />
        </design6Configuration>
        <design6Configuration name="$l10n_configuration_mirrors" price="340">
            <objectChange node="mirrors" visibilityActive="true" />
        </design6Configuration>
    </design6Configurations>

    <design7Configurations title="$l10n_configuration_window">
        <design7Configuration name="$l10n_configuration_original" price="0" >
			<objectChange node="window1" visibilityActive="true" />
			<objectChange node="windowCab1" visibilityActive="true" />
			<objectChange node="window2" visibilityActive="false" />
			<objectChange node="windowCab2" visibilityActive="false" />
			<objectChange node="window3" visibilityActive="false" />
			<objectChange node="windowCab3" visibilityActive="false" />
        </design7Configuration>
        <design7Configuration name="$l10n_configuration_windowBL" price="100" >
			<objectChange node="window1" visibilityActive="false" />
			<objectChange node="windowCab1" visibilityActive="false" />
			<objectChange node="window2" visibilityActive="true" />
			<objectChange node="windowCab2" visibilityActive="true" />
			<objectChange node="window3" visibilityActive="false" />
			<objectChange node="windowCab3" visibilityActive="false" />
        </design7Configuration>
        <design7Configuration name="$l10n_configuration_windowD1" price="100" >
			<objectChange node="window1" visibilityActive="false" />
			<objectChange node="windowCab1" visibilityActive="false" />
			<objectChange node="window2" visibilityActive="false" />
			<objectChange node="windowCab2" visibilityActive="false" />
			<objectChange node="window3" visibilityActive="true" />
			<objectChange node="windowCab3" visibilityActive="true" />
        </design7Configuration>
    </design7Configurations>

    <design8Configurations title="$l10n_configuration_seat">
        <design8Configuration name="$l10n_configuration_original">
            <material name="interior_mat" shaderParameter="colorMat2" color="0.3 0.2 0.1"/>
        </design8Configuration>
        <design8Configuration name="$l10n_configuration_color1" price="350">
            <material name="interior_mat" shaderParameter="colorMat2" color="0.2 0.12 0.1"/>
        </design8Configuration>
        <design8Configuration name="$l10n_configuration_color2" price="250">
            <material name="interior_mat" shaderParameter="colorMat2" color="0.1 0.1 0.1"/>
        </design8Configuration>
        <design8Configuration name="$l10n_configuration_color3" price="210">
            <material name="interior_mat" shaderParameter="colorMat2" color="0.05 0.05 0.05"/>
        </design8Configuration>
    </design8Configurations>

    <vehicleTypeConfigurations title="$l10n_configuration_beacons">
        <vehicleTypeConfiguration name="$l10n_configuration_valueDefault" price="0" vehicleType="2280Diesel">
            <objectChange node="beaconLights" visibilityActive="false"/>
        </vehicleTypeConfiguration>
        <vehicleTypeConfiguration name="$l10n_configuration_wBeacons" price="100" vehicleType="2280Diesel">
            <objectChange node="beaconLights" visibilityActive="true"/>
        </vehicleTypeConfiguration>
    </vehicleTypeConfigurations>

    <powerConsumer ptoRpm="350" neededMaxPtoPower="10"/>

    <wheels>
        <wheelConfigurations>

            <wheelConfiguration name="$l10n_configuration_valueDefault" brand="TRELLEBORG" saveId="TRELLEBORG_DEFAULT">
                <wheels autoRotateBackSpeed="3.7">
                    <wheel filename="wheels/BallonWheel.xml" isLeft="true" hasParticles="true" hasTireTracks="true">
						<physics rotSpeed="1" repr="wheelFrontLeft" forcePointRatio="0.5" showSteeringAngle="false" frictionScale="2" initialCompression="20" suspTravel="0.2" spring="30" damper="30"/>
                    </wheel>
                    <wheel filename="wheels/BallonWheel.xml" isLeft="false" hasParticles="true" hasTireTracks="true">
						<physics rotSpeed="1" repr="wheelFrontRight" forcePointRatio="0.5" showSteeringAngle="false" frictionScale="2" initialCompression="20" suspTravel="0.2" spring="30" damper="30"/>
                    </wheel>
                    <wheel isLeft="true" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="2" repr="wheelBackLeft" forcePointRatio="0.43" radius="0.44" width="0.35" mass="0.086" initialCompression="30" suspTravel="0.14" spring="47" damper="40" yOffset="0.03"/>
                        <tire isCareWheel="false" tireTrackAtlasIndex="4" />
                    </wheel>
                    <wheel isLeft="false" hasTireTracks="true" hasParticles="true">
                        <physics rotSpeed="1" restLoad="2" repr="wheelBackRight" forcePointRatio="0.43" radius="0.44" width="0.35" mass="0.086" initialCompression="30" suspTravel="0.14" spring="47" damper="40" yOffset="0.03"/>
                        <tire isCareWheel="false" tireTrackAtlasIndex="4" />
                    </wheel>
                </wheels>
            </wheelConfiguration>
        </wheelConfigurations>

        <dynamicallyLoadedWheels>
            <dynamicallyLoadedWheel linkNode="wheelBackLeft_physic"  filename="wheels/backFine_wheel.xml" isLeft="true"  isActiveDirty="true"/>
            <dynamicallyLoadedWheel linkNode="wheelBackRight_physic"  filename="wheels/backFine_wheel.xml" isLeft="false"  isActiveDirty="true"/>
        </dynamicallyLoadedWheels>

        <ackermannSteeringConfigurations>
            <ackermannSteering rotSpeed="40" rotMax="70" rotCenterWheel1="1" rotCenterWheel2="2" />
        </ackermannSteeringConfigurations>
		
        <rimColor>JOHNDEERE_YELLOW1</rimColor>
        <hubs>
            <color0>JOHNDEERE_GREEN1</color0>
            <hub linkNode="wheelFrontLeft" filename="$data/shared/wheels/hubs/hub_n10_2.xml" isLeft="true" scale="0.3 0.3 0.3"/>
            <hub linkNode="wheelFrontRight" filename="$data/shared/wheels/hubs/hub_n10_2.xml" isLeft="false" scale="0.3 0.3 0.3"/>
        </hubs>
    </wheels>

    <speedRotatingParts>
        <speedRotatingPart node="axisBackLeft_physic" driveNode="wheelBackLeft_physic" radius="0.5" groundReferenceNodeIndex="1" versatileYRot="true" speedReferenceNode="JohnDeere2280_axis_component2"/>
        <speedRotatingPart node="axisBackRight_physic" driveNode="wheelBackRight_physic" radius="0.5" groundReferenceNodeIndex="1" versatileYRot="true" speedReferenceNode="JohnDeere2280_axis_component2"/>
    </speedRotatingParts>

    <licensePlates>
        <licensePlate node="licensePlateBack"  position="BACK"  preferedType="ELONGATED" placementArea="0.07 0.25 0.12 0.25"/>
    </licensePlates>

    <lights>
        <states>
            <state lightTypes="0" />
			<state lightTypes="0 1" />
        </states>
	
        <realLights>
            <low>
                <light node="frontLightLow"             lightTypes="0" />
				
				<light node="interior01"      lightTypes="0"/>
				<light node="interior02"      lightTypes="0"/>
				<light node="interior03"      lightTypes="0"/>
				
				<light node="red 1"      lightTypes="0"/>
				<light node="red 2"      lightTypes="0"/>
				<light node="red 3"      lightTypes="0"/>
				<light node="red 4"      lightTypes="0"/>
				<light node="red 5"      lightTypes="0"/>
				<light node="red 6"      lightTypes="0"/>
				
				<light node="lang 1"      lightTypes="3"/>
				<light node="lang 2"      lightTypes="3"/>
				
				<light node="back 1"      lightTypes="1"/>
				<light node="back 2"      lightTypes="1"/>
				<light node="back 3"      lightTypes="1"/>
				<light node="back 4"      lightTypes="1"/>
				
            </low>
            <high>
                <light node="frontLightHigh"            lightTypes="0"/>
				
				<light node="interior01"      lightTypes="0"/>
				<light node="interior02"      lightTypes="0"/>
				<light node="interior03"      lightTypes="0"/>
				
				<light node="red 1"      lightTypes="0"/>
				<light node="red 2"      lightTypes="0"/>
				<light node="red 3"      lightTypes="0"/>
				<light node="red 4"      lightTypes="0"/>
				<light node="red 5"      lightTypes="0"/>
				<light node="red 6"      lightTypes="0"/>
				
				<light node="lang 1"      lightTypes="3"/>
				<light node="lang 2"      lightTypes="3"/>
				
				<light node="back 1"      lightTypes="1"/>
				<light node="back 2"      lightTypes="1"/>
				<light node="back 3"      lightTypes="1"/>
				<light node="back 4"      lightTypes="1"/>

                <turnLightLeft node="turnLightLeftFront" />
                <turnLightRight node="turnLightRightFront" />
            </high>
        </realLights>

        <defaultLights>
            <defaultLight shaderNode="lightGlass01"      lightTypes="0" />
            <defaultLight shaderNode="lightGlass02"      lightTypes="0" />
			red cabin
			<defaultLight shaderNode="0>0|2|10|0"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|10|1"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|10|2"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|10|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|10|4"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|10|5"      lightTypes="0" />
			red back
			<defaultLight shaderNode="0>0|2|9|0"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|9|1"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|9|2"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|9|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|9|4"      lightTypes="0" />
			light back
			<defaultLight shaderNode="0>0|2|8|0|0|1"      lightTypes="1" />
			<defaultLight shaderNode="0>0|2|8|1|0|1"      lightTypes="1" />
			<defaultLight shaderNode="0>0|2|8|2|0|1"      lightTypes="1" />
			<defaultLight shaderNode="0>0|2|8|3|0|1"      lightTypes="1" />
			top light
			<defaultLight shaderNode="0>0|2|6|0|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|0|4"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|1|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|1|4"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|2|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|2|4"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|3|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|3|4"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|4|3"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|6|4|4"      lightTypes="0" />
			front lys
			<defaultLight shaderNode="0>0|2|7|0"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|7|1"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|7|2"      lightTypes="0" />
			<defaultLight shaderNode="0>0|2|7|3"      lightTypes="0" />
			ledbar
			<defaultLight shaderNode="0>0|2|5|0|0|0|0"      lightTypes="3" />
			
        </defaultLights>
		
        <turnLights>
            <turnLightLeft shaderNode="glassStatic01" />
            <turnLightRight shaderNode="glassStatic02" />
        </turnLights>

        <beaconLights>
            <beaconLight node="beaconLight1" filename="$data/shared/assets/beaconLights/lizard/beaconLight04.xml"/>
        </beaconLights>

        <sounds>
            <switchLight template="SWITCH_01"  />
            <turnLight template="SWITCH_TURNLIGHT"  />
        </sounds>
    </lights>

    <enterable isTabbable="true" >
        <enterReferenceNode node="exitPoint" />
        <exitPoint node="exitPoint" />
        <cameras>
            <camera node="outdoorCamera1" rotatable="true" rotateNode="outdoorCameraTarget" limit="true" useWorldXZRotation="true" rotMinX="-1.4" rotMaxX="1" transMin="5" transMax="40" translation="0 0 8.5" rotation="-11 180 0" >
                <raycastNode node="cameraRaycastNode1"/>
                <raycastNode node="cameraRaycastNode2"/>
                <raycastNode node="cameraRaycastNode3"/>
            </camera>
            <camera node="indoorCamera1" rotation="-25 180 0" rotatable="true" limit="true" rotMinX="-1.1" rotMaxX="0.4" transMin="0" transMax="0" useMirror="true" isInside="true" shadowFocusBox="shadowFocusBox"/>
        </cameras>
        <characterNode node="playerSkin" cameraMinDistance="1.5" spineRotation="-80 0 90" >
            <target ikChain="rightFoot" targetNode="playerRightFootTarget" />
            <target ikChain="leftFoot"  targetNode="playerLeftFootTarget" />
            <target ikChain="rightArm"  targetNode="playerRightHandTarget"  />
            <target ikChain="leftArm"   targetNode="playerLeftHandTarget" />
        </characterNode>

        <characterTargetNodeModifier node="playerRightHandTarget" transitionTime="0.1" >
            <state node="playerRightHandTargetGearSelector"  referenceNode="lever_01" />
        </characterTargetNodeModifier>

        <characterTargetNodeModifier node="playerRightFootTarget" transitionTime="0.1" >
            <state node="playerRightFootTargetBrake" referenceNode="brakePedal" />
        </characterTargetNodeModifier>

        <mirrors>
            <mirror node="mirrorLeft"     prio="1"/>
            <mirror node="mirrorRight"    prio="1"/>
        </mirrors>
    </enterable>

    <motorized>
        <consumerConfigurations>
            <consumerConfiguration>
                <consumer fillUnitIndex="1" usage="38"  fillType="diesel" />  <!-- usage is per hour at max load and max rpm -->
            </consumerConfiguration>
        </consumerConfigurations>

        <differentialConfigurations>
            <differentialConfiguration>
                <differentials>
                    <differential torqueRatio="0.5" maxSpeedRatio="1.8" wheelIndex1="1" wheelIndex2="2" /> <!-- front left-right -->
                </differentials>
            </differentialConfiguration>
        </differentialConfigurations>

        <motorConfigurations>
            <motorConfiguration hp="80">
                <motor torqueScale="0.362" minRpm="850" maxRpm="2200" maxForwardSpeed="30" maxBackwardSpeed="15" brakeForce="3" lowBrakeForceScale="0.22">
                   <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="27.6" maxForwardGearRatio="250" minBackwardGearRatio="55.29" maxBackwardGearRatio="250" name="$l10n_info_transmission_cvt"/>
            </motorConfiguration>
        </motorConfigurations>

        <exhaustEffects>
            <exhaustEffect node="exhaustParticle01" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.6 0.7 0.8 0.1" maxRpmColor="0.6 0.7 0.8 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
            <exhaustEffect node="exhaustParticle02" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.6 0.7 0.8 0.1" maxRpmColor="0.6 0.7 0.8 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
            <exhaustEffect node="exhaustParticle03" filename="$data/effects/exhaust/exhaust.i3d" minRpmColor="0.6 0.7 0.8 0.1" maxRpmColor="0.6 0.7 0.8 0.4" minRpmScale="0.05" maxRpmScale="0.5" />
        </exhaustEffects>

        <exhaustFlap node="flap" maxRot="45"/>

        <animationNodes>
            <animationNode node="rot01" rotAxis="3" rotSpeed="1000" turnOnFadeTime="2" turnOffFadeTime="1.5"/>
            <animationNode node="rot02" rotAxis="3" rotSpeed="1200" turnOnFadeTime="2" turnOffFadeTime="1.5"/>
            <animationNode node="rot03" rotAxis="3" rotSpeed="1000" turnOnFadeTime="2" turnOffFadeTime="1.5"/>
            <animationNode node="rot04" rotAxis="3" rotSpeed="1200" turnOnFadeTime="2" turnOffFadeTime="1.5"/>
            <animationNode node="engineFan" rotAxis="3" rotSpeed="1200" turnOnFadeTime="2" turnOffFadeTime="1.5"/>
        </animationNodes>

        <brakeCompressor capacity="2000" fillSpeed="250" />

        <motorStartDuration>2450</motorStartDuration>

        <dashboards>          
            <dashboard displayType="ANIMATION" valueType="motorTemperature" animName="temperatureDisplay" minValueAnim="40" maxValueAnim="120" groups="MOTOR_ACTIVE"/>
            <dashboard displayType="ROT" valueType="movingDirection" node="lever_01" handsOnDelay="0.2" minRot="-10 0 0" maxRot="10 0 0" doInterpolation="true" interpolationSpeed="0.01" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </motorized>

    <drivable>
        <steeringWheel node="steeringWheel" indoorRotation="540" outdoorRotation="25" />

        <dashboards>
            <dashboard displayType="ROT"     valueType="decelerationAxis" node="brakePedal" minRot="0 -17.653 0" maxRot="8 -17.653 0" doInterpolation="true" groups="MOTOR_ACTIVE"/>
        </dashboards>
    </drivable>

    <attacherJoints>
        <attacherJoint node="attacherJointFront" lowerRotationOffset="0" upperRotationOffset="10" moveTime="1.5" comboTime="0">
            <distanceToGround lower="0.1" upper="0.95"/>
            <rotationNode node="attacherJointFrontRot" upperRotation="-15 0 0" lowerRotation="30 0 0"/>
            <rotationNode2 node="attacherJointFrontRot2"/>
            <bottomArm rotationNode="attacherJointFrontArmBottom" referenceNode="referencePointFrontBottom" zScale="1"/>
            <topArm baseNode="attacherFront" filename="system/johnDeere2280Upperlink.i3d" zScale="-1" />  
            <schema position="1 0" rotation="0" invertX="true"/>
        </attacherJoint>
    </attacherJoints>
	
    <powerTakeOffs>
        <output attacherJointIndices="1" outputNode="pto" />
    </powerTakeOffs>

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

    <animations>            
        <animation name="fuelDisplay">
            <part node="fuel"  startTime="0.0" endTime="1.0" startRot="0 -50 0" endRot="0 -135 0" />
        </animation>
        <animation name="temperatureDisplay">
            <part node="temp" startTime="0.0" endTime="1.0" startRot="0 -75 0" endRot="0 -25 0"/>
        </animation>
    </animations>

     <cylindered>
        <movingParts>
            <movingPart node="hydraulicOut" referencePoint="hydraulic_ref" referenceFrame="hydraulic_ref" isActiveDirty="true" maxUpdateDistance="300">
                <translatingPart node="hydraulicIn"/>
            </movingPart>
            <movingPart node="mainArm" referencePoint="mainArmRef"  referenceFrame="mainArmRef" isActiveDirty="true" maxUpdateDistance="300"/>
            <movingPart node="spring" referencePoint="springRef" referenceFrame="springRef" isActiveDirty="true" scaleZ="true" maxUpdateDistance="300"/>  
        </movingParts>
    </cylindered>

    <suspensions>
        <suspension node="seatBase" weight="150" minTranslation="-0.01 -0.1 0.0" maxTranslation="0.01 0.1 0.0" suspensionParametersX="20 4" suspensionParametersY="5 1" suspensionParametersZ="20 4"/>
        <suspension useCharacterTorso="true" weight="90" minRotation="0 -5 -5" maxRotation="0 5 5" suspensionParametersY="7 1" suspensionParametersZ="7 1"/>
        <suspension node="antenaSkinned3"  weight="6000" minRotation="-40 -40 -40" maxRotation="40 40 40" suspensionParametersX="50 10" suspensionParametersZ="50 10"/>
    </suspensions>

    <dashboard>
        <groups>
            <group name="MOTOR_STARTING" isMotorStarting="true"/>
            <group name="MOTOR_ACTIVE" isMotorStarting="true" isMotorRunning="true"/>
        </groups>
    </dashboard>

    <ai>
        <agent width="2.4" length="4.45" height="3.12" lengthOffset="1.05" frontOffset="2.4" />
        <collisionTrigger node="aiCollisionNode" width="3.0" height="3.0"/>
    </ai>

    <foliageBending>
        <bendingNode minX="-1.55" maxX="1.55" minZ="-2.5" maxZ="1" yOffset="0.5" />
    </foliageBending>
	
    <baseMaterial>
        <material name="base_mat" baseNode="JohnDeere2280_vis">
            <shaderParameter name="colorMat1" value="0.04 0.201 0.024 0"/>
            <shaderParameter name="colorMat2" value="0.05 0.05 0.05 0"/>
            <shaderParameter name="colorMat3" value="0.2 0.12 0.1 37"/>
        </material>
        <material name="interior_mat" baseNode="seat">
            <shaderParameter name="colorMat2" value="0.3 0.2 0.1 10"/>
        </material>
    </baseMaterial>
	
    <baseMaterialConfigurations useDefaultColors="false" price="800">
        <baseMaterialConfiguration name="$l10n_color_GREEN_JD"   color="0.04 0.201 0.024 0" price="0"/>
        <baseMaterialConfiguration name="$l10n_color_YELLOW"   color="1 0.5 0.024 0" price="0"/>
        <baseMaterialConfiguration name="$l10n_color_METAL_BLACK"   color="0.05 0.05 0.05 0" price="0"/>
        <material name="base_mat" shaderParameter="colorMat1" />
    </baseMaterialConfigurations>
	
	 <designMaterialConfigurations useDefaultColors="false" defaultColorIndex="0">
		<designMaterialConfiguration name="$l10n_color_METAL_BLACK"   color="0.05 0.05 0.05" material="0" price="0"/>
		<designMaterialConfiguration name="$l10n_color_GREEN_JD"   color="0.04 0.201 0.024" material="0" price="0"/>
		<designMaterialConfiguration name="$l10n_color_YELLOW"   color="1 0.5 0.024" material="0" price="0"/>
		<material name="base_mat" shaderParameter="colorMat2" />
	</designMaterialConfigurations>

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

    <i3dMappings>
        <i3dMapping id="JohnDeere2280_main_component1" node="0>" />
        <i3dMapping id="JohnDeere2280_vis" node="0>0" />
        <i3dMapping id="wheelFrontLeft" node="0>0|0|0" />
        <i3dMapping id="wheelFrontRight" node="0>0|0|1" />
        <i3dMapping id="backAxisJoint" node="0>0|0|2" />
        <i3dMapping id="outdoorCameraTarget" node="0>0|1|0" />
        <i3dMapping id="outdoorCamera1" node="0>0|1|0|0" />
        <i3dMapping id="indoorCamera1" node="0>0|1|1" />
        <i3dMapping id="cameraRaycastNode1" node="0>0|1|2" />
        <i3dMapping id="cameraRaycastNode2" node="0>0|1|3" />
        <i3dMapping id="cameraRaycastNode3" node="0>0|1|4" />
        <i3dMapping id="shadowFocusBox" node="0>0|1|5" />
        <i3dMapping id="glassStatic01" node="0>0|2|1|0|0" />
        <i3dMapping id="glassStatic02" node="0>0|2|1|1|0" />
        <i3dMapping id="lightGlass01" node="0>0|2|1|2|1" />
        <i3dMapping id="lightGlass02" node="0>0|2|1|3|1" />
        <i3dMapping id="frontLightLow" node="0>0|2|2|0" />
        <i3dMapping id="frontLightHigh" node="0>0|2|2|1" />
        <i3dMapping id="highBeamLow" node="0>0|2|2|2" />
        <i3dMapping id="highBeamHigh" node="0>0|2|2|3" />
        <i3dMapping id="workLightBackLow" node="0>0|2|3|0|0" />
        <i3dMapping id="workLightFrontLow" node="0>0|2|3|1|0" />
        <i3dMapping id="interior01" node="0>0|2|2|2" />
        <i3dMapping id="interior02" node="0>0|2|2|3" />
        <i3dMapping id="interior03" node="0>0|2|2|4" />
        <i3dMapping id="turnLightLeftFront" node="0>0|2|3|0|0" />
        <i3dMapping id="turnLightRightFront" node="0>0|2|3|1|0" />
        <i3dMapping id="beaconLights" node="0>0|2|4" />
        <i3dMapping id="beaconLight1" node="0>0|2|4|0" />
        <i3dMapping id="exitPoint" node="0>0|3" />
        <i3dMapping id="steeringWheel" node="0>0|4|0|0" />
        <i3dMapping id="playerRightHandTarget" node="0>0|4|0|0|0" />
        <i3dMapping id="playerLeftHandTarget" node="0>0|4|0|0|1" />
        <i3dMapping id="seatBase" node="0>0|4|1" />
        <i3dMapping id="seat" node="0>0|4|1|0" />
        <i3dMapping id="playerSkin" node="0>0|4|1|1" />
        <i3dMapping id="playerLeftFootTarget" node="0>0|4|2" />
        <i3dMapping id="playerRightFootTarget" node="0>0|4|3" />
        <i3dMapping id="brakePedal" node="0>0|4|4" />
        <i3dMapping id="playerRightFootTargetBrake" node="0>0|4|4|0" />
        <i3dMapping id="Door" node="0>0|4|5|0" />
        <i3dMapping id="window1" node="0>0|4|5|0|0|0" />
        <i3dMapping id="window2" node="0>0|4|5|0|0|1" />
        <i3dMapping id="window3" node="0>0|4|5|0|0|2" />
        <i3dMapping id="antenna" node="0>0|4|5|1" />
        <i3dMapping id="antenaSkinned1" node="0>0|4|5|1|0" />
        <i3dMapping id="antenaSkinned2" node="0>0|4|5|1|0|0" />
        <i3dMapping id="antenaSkinned3" node="0>0|4|5|1|0|0|0" />
        <i3dMapping id="antenaSkinned4" node="0>0|4|5|1|0|0|0|0" />
        <i3dMapping id="lever_01" node="0>0|4|5|2|0" />
        <i3dMapping id="playerRightHandTargetGearSelector" node="0>0|4|5|2|0|0" />
        <i3dMapping id="lever_02" node="0>0|4|5|2|1" />
        <i3dMapping id="lever_03" node="0>0|4|5|2|2" />
        <i3dMapping id="fuel" node="0>0|4|6|0|0" />
        <i3dMapping id="temp" node="0>0|4|6|1|0" />
        <i3dMapping id="mirrors" node="0>0|4|7" />
        <i3dMapping id="mirrorLeft" node="0>0|4|7|0|0" />
        <i3dMapping id="mirrorRight" node="0>0|4|7|0|1" />
        <i3dMapping id="attacherJointFrontRot" node="0>0|5|0|0" />
        <i3dMapping id="attacherJointFrontRot2" node="0>0|5|0|0|0" />
        <i3dMapping id="attacherJointFront" node="0>0|5|0|0|0|0" />
        <i3dMapping id="attacherJointFrontArmBottom" node="0>0|5|0|1" />
        <i3dMapping id="attacherLowerArm" node="0>0|5|0|1|0" />
        <i3dMapping id="mainArmRef" node="0>0|5|0|1|0|0" />
        <i3dMapping id="springRef" node="0>0|5|0|3|0|2" />
        <i3dMapping id="attacherJointFrontArmTop" node="0>0|5|0|2" />
        <i3dMapping id="attacherFront" node="0>0|5|0|3|0|3|0" />
        <i3dMapping id="mainArm" node="0>0|5|0|3" />
        <i3dMapping id="ArmLower" node="0>0|5|0|3|0" />
        <i3dMapping id="referencePointFrontBottom" node="0>0|5|0|3|0|0" />
        <i3dMapping id="hydraulic_ref" node="0>0|5|0|3|0|1" />
        <i3dMapping id="spring" node="0>0|5|0|1|0|2" />
        <i3dMapping id="pto" node="0>0|5|1" />
        <i3dMapping id="aiCollisionNode" node="0>0|6|0" />
        <i3dMapping id="exhaustOriginal" node="0>0|7|0" />
        <i3dMapping id="flap" node="0>0|7|0|0" />
        <i3dMapping id="exhaustParticle01" node="0>0|7|0|2" />
        <i3dMapping id="exhaust" node="0>0|7|1" />
        <i3dMapping id="exhaustParticle02" node="0>0|7|1|0" />
        <i3dMapping id="exhaustCollector" node="0>0|7|1|1" />
        <i3dMapping id="exhaustSmall" node="0>0|7|2" />
        <i3dMapping id="exhaustParticle03" node="0>0|7|2|0" />
        <i3dMapping id="hydraulicOut" node="0>0|8|0" />
        <i3dMapping id="hydraulicIn" node="0>0|8|0|0" />
        <i3dMapping id="windowCab1" node="0>0|10|1" />
        <i3dMapping id="windowCab2" node="0>0|10|2" />
        <i3dMapping id="windowCab3" node="0>0|10|3" />
        <i3dMapping id="filterOriginal" node="0>0|10|4|0" />
        <i3dMapping id="filterSmall" node="0>0|10|4|1" />
        <i3dMapping id="filterBig" node="0>0|10|4|2" />
        <i3dMapping id="rot01" node="0>0|12|0|0" />
        <i3dMapping id="rot02" node="0>0|12|0|1" />
        <i3dMapping id="rot03" node="0>0|12|0|2" />
        <i3dMapping id="rot04" node="0>0|12|0|3" />
        <i3dMapping id="engineFan" node="0>0|12|1" />
        <i3dMapping id="engineSound" node="0>0|12|2" />
        <i3dMapping id="engineFanSound" node="0>0|12|3" />
        <i3dMapping id="JohnDeere2280_axis_component2" node="1>" /> 
        <i3dMapping id="axisBackLeft" node="1>0|0" /> 
        <i3dMapping id="wheelBackLeft" node="1>0|0|0" /> 
        <i3dMapping id="axisBackRight" node="1>0|1" /> 
        <i3dMapping id="wheelBackRight" node="1>0|1|0" /> 
        <i3dMapping id="axisBackLeft_physic" node="1>0|2" /> 
        <i3dMapping id="wheelBackLeft_physic" node="1>0|2|0" /> 
        <i3dMapping id="axisBackRight_physic" node="1>0|3" /> 
        <i3dMapping id="wheelBackRight_physic" node="1>0|3|0" /> 
        <i3dMapping id="licensePlateBack" node="1>1|1|0" /> 
        <i3dMapping id="Weight" node="1>2|0" />
        <i3dMapping id="baseWeight" node="1>2|0|0" />
		
		<i3dMapping id="red 1" node="0>0|2|10|6" />
		<i3dMapping id="red 2" node="0>0|2|10|7" />
		<i3dMapping id="red 3" node="0>0|2|10|8" />
		<i3dMapping id="red 4" node="0>0|2|10|9" />
		<i3dMapping id="red 5" node="0>0|2|10|10" />
		<i3dMapping id="red 6" node="0>0|2|10|11" />
		
		<i3dMapping id="lang 1" node="0>0|2|5|1" />
		<i3dMapping id="lang 2" node="0>0|2|5|2" />
		
		<i3dMapping id="back 1" node="0>0|2|8|4" />
		<i3dMapping id="back 2" node="0>0|2|8|5" />
		<i3dMapping id="back 3" node="0>0|2|8|6" />
		<i3dMapping id="back 4" node="0>0|2|8|7" />
		
    </i3dMappings>
</vehicle>
