<?xml version="1.0" encoding="utf-8" standalone="no"?>
<vehicle type="weeder_crossplay" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://validation.gdn.giants-software.com/xml/fs25/vehicle.xsd">
    <annotation>Copyright (C) DD ModPassion, All Rights Reserved.</annotation>
    <storeData>
        <name>
            <en>GK 300 M1</en>
        </name>
        <specs>
            <neededPower>60</neededPower>
            <workingWidth>3.0</workingWidth>
            <combination filterCategory="weights" filterSpec="weight" filterSpecMin="600" filterSpecMax="600"/>
        </specs>
        <functions>
            <function>$l10n_function_weeder</function>
        </functions>
        <image>image/store_gk300m_front.png</image>
        <price>13500</price>
        <lifetime>600</lifetime>
        <rotation>0</rotation>
        <brand>APV</brand>
        <category>weeders</category>
        <shopTranslationOffset>0 -0.008 0</shopTranslationOffset>
        <shopRotationOffset>0.667 0 0</shopRotationOffset>
        <vertexBufferMemoryUsage>1254656</vertexBufferMemoryUsage>
        <indexBufferMemoryUsage>141056</indexBufferMemoryUsage>
        <textureMemoryUsage>2293760</textureMemoryUsage>
        <audioMemoryUsage>0</audioMemoryUsage>
        <instanceVertexBufferMemoryUsage>0</instanceVertexBufferMemoryUsage>
        <instanceIndexBufferMemoryUsage>0</instanceIndexBufferMemoryUsage>
    </storeData>
    <base>
        <typeDesc>$l10n_typeDesc_weeder</typeDesc>
        <filename>filename/gk300m_front.i3d</filename>
        <size width="3.5" length="1.5" height="1.3" lengthOffset="0.5"/>
        <sounds volumeFactor="1"/>
        <speedLimit value="12"/>
        <components>
            <component centerOfMass="0 0.3 0.5" solverIterationCount="10" mass="1150"/>
        </components>
        <schemaOverlay attacherJointPosition="0 0" name="IMPLEMENT"/>
        <mapHotspot type="TOOL"/>
    </base>
    <design3Configurations title="$l10n_configuration_altezzaAttacco">
        <design3Configuration name="$l10n_setting_high">
            <objectChange node="0>0|1|1" translationActive="0 1.153 0.944"/>
        </design3Configuration>
        <design3Configuration name="$l10n_setting_low">
            <objectChange node="0>0|1|1" translationActive="0 1.073 0.944"/>
        </design3Configuration>
    </design3Configurations>
    <attachable>
        <inputAttacherJoints>
            <inputAttacherJoint node="attacherJoint" jointType="implement" topReferenceNode="topReferenceNode" lowerRotationOffset="10" upperRotationOffset="5" lowerRotLimitScale="0 0 0.6" lowerTransLimitScale="0 1 0" forcedAttachingDirection="-1">
                <distanceToGround lower="0.35" upper="0.8"/>
                <bottomArm categories="2" ballType="1" ballDefaultVisibility="false"/>
            </inputAttacherJoint>
            <inputAttacherJoint node="0>0|3|0" jointType="implement" topReferenceNode="0>0|3|1" filename="$data/shared/assets/upperLinks/walterscheidSO_65_660.xml" lowerRotationOffset="10" upperRotationOffset="5" lowerRotLimitScale="0 0 0.6" lowerTransLimitScale="0 1 0" forcedAttachingDirection="1">
                <distanceToGround lower="0.35" upper="0.8"/>
                <bottomArm categories="2" ballType="1" ballDefaultVisibility="false"/>
            </inputAttacherJoint>
        </inputAttacherJoints>
        <brakeForce force="0.05"/>
        <support animationName="moveSupport"/>
        <sounds>
            <active file="$data/sounds/tools/cultivator/generalRattle_01.wav" innerRadius="10" outerRadius="50" volumeScale="5.7" isLocalSound="true" pitchScale="1.0">
                <volume indoor="0.7" outdoor="0.9">
                    <modifier type="WHEEL_SUSPENSION" value="-0.08" modifiedValue="0.25"/>
                    <modifier type="WHEEL_SUSPENSION" value="-0.04" modifiedValue="0.1"/>
                    <modifier type="WHEEL_SUSPENSION" value="-0.02" modifiedValue="0.05"/>
                    <modifier type="WHEEL_SUSPENSION" value="-0.01" modifiedValue="0.00"/>
                    <modifier type="WHEEL_SUSPENSION" value="-0.00" modifiedValue="0.0"/>
                    <modifier type="WHEEL_SUSPENSION" value="0.01" modifiedValue="0.00"/>
                    <modifier type="WHEEL_SUSPENSION" value="0.02" modifiedValue="0.05"/>
                    <modifier type="WHEEL_SUSPENSION" value="0.04" modifiedValue="0.1"/>
                    <modifier type="WHEEL_SUSPENSION" value="0.08" modifiedValue="0.25"/>
                    <modifier type="SPEED" value="0.0" modifiedValue="0.0"/>
                    <modifier type="SPEED" value="2.0" modifiedValue="1.0"/>
                    <modifier type="SPEED" value="40.0" modifiedValue="1.0"/>
                </volume>
                <lowpassCutoffFrequency indoor="250" outdoor="20000"/>
                <lowpassGain indoor="0.5" outdoor="1"/>
            </active>
        </sounds>
    </attachable>
    <dynamicallyLoadedParts>
        <!-- model code -->
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|6" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="17 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|5" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="21 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|4" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="3 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|3" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="0 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|2" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="0 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|1" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="23 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0|1|1" linkNode="0>0|1|6|1|0|0" filename="$data/shared/alphabet/fontMaterialHolder.i3d" shaderParameterName="index" shaderParameter="1 0 0 0" position="0 0 0"/>
        <dynamicallyLoadedPart node="0" linkNode="0>0|1|6|1" filename="filename/dataPlate.i3d"/>
    </dynamicallyLoadedParts>
    <powerConsumer forceNode="gk300m_main_component1" maxForce="8"/>
    <groundReferenceNodes>
        <groundReferenceNode node="groundReferenceNode" forceFactor="1" threshold="0.1"/>
    </groundReferenceNodes>
    <workAreas>
        <workAreaConfigurations>
            <workAreaConfiguration name="%s" params="$l10n_category_weeders">
                <workArea type="weeder" functionName="processWeederArea" needsSetIsTurnedOn="false">
                    <area startNode="workAreaStart" widthNode="workAreaWidth" heightNode="workAreaHeight"/>
                    <groundReferenceNode index="1"/>
                    <onlyActiveWhenLowered value="true"/>
                </workArea>
            </workAreaConfiguration>
        </workAreaConfigurations>
    </workAreas>
    <workParticles>
        <particle>
            <node node="smokeEmitter" refNodeIndex="1" particleType="SOIL_SMOKE" adjustColor="true"/>
            <node node="smokeEmitter" refNodeIndex="1" particleType="weederGrass" adjustColor="true" emitCountScale="2"/>
        </particle>
    </workParticles>
    <animations>
        <animation name="moveSupport">
            <part node="supportCol" startTime="0" endTime="0.4" startTrans="0 0.3 -0.3" endTrans="0 0 0"/>
            <part node="supportArm_detached" startTime="0.00" endTime="0.05" visibility="false"/>
            <part node="supportArm_attached" startTime="0.00" endTime="0.05" visibility="true"/>
            <part node="supportArm_detached" startTime="0.05" endTime="0.10" visibility="true"/>
            <part node="supportArm_attached" startTime="0.05" endTime="0.10" visibility="false"/>
            <sound template="clackVar6" startTime="0.39" direction="-1" volumeScale="1.1" pitchScale="1" linkNode="attacherJoint"/>
            <sound template="clackVar4" startTime="0.09" volumeScale="1.1" pitchScale="2.5" linkNode="attacherJoint"/>
        </animation>
    </animations>
    <jigglingParts>
        <jigglingPart node="tines" speedScale="2" amplitudeScale="1" shaderParameter="amplFreq" shaderParameterComponentSpeed="4" shaderParameterComponentAmplitude="1" refNodeIndex="1"/>
    </jigglingParts>
    <turnOnVehicle aiRequiresTurnOn="false"/>
    <weeder isGrasslandWeeder="true">
        <sounds>
            <work template="weederWorkLoop" volumeScale="1.4"/>
            <work template="weeder01" volumeScale="1.1"/>
        </sounds>
    </weeder>
    <ai>
        <needsLowering value="true"/>
        <areaMarkers leftNode="aiMarkerLeft" rightNode="aiMarkerRight" backNode="aiMarkerBack"/>
        <sizeMarkers leftNode="sizeMarkerLeft" rightNode="sizeMarkerRight" backNode="sizeMarkerBack"/>
        <collisionTrigger node="aiCollisionNode" width="3" height="1.3"/>
        <agentAttachment width="3" height="1.3" length="1.5" lengthOffset="0.5"/>
    </ai>
    <foliageBending>
        <bendingNode minX="-1.55" maxX="1.55" minZ="-0.85" maxZ="1" yOffset="0.3"/>
    </foliageBending>
    <wearable wearDuration="480" workMultiplier="5" fieldMultiplier="2"/>
    <washable washDuration="1" workMultiplier="6" fieldMultiplier="2" dirtDuration="90"/>
    <i3dMappings>
        <i3dMapping id="gk300m_main_component1" node="0>"/>
        <i3dMapping id="gk300m_vis" node="0>0"/>
        <i3dMapping id="attacherJoint" node="0>0|1|0"/>
        <i3dMapping id="topReferenceNode" node="0>0|1|1"/>
        <i3dMapping id="supportCol" node="0>0|1|2"/>
        <i3dMapping id="supportArm_attached" node="0>0|1|3"/>
        <i3dMapping id="supportArm_detached" node="0>0|1|4"/>
        <i3dMapping id="tines" node="0>0|3|2"/>
        <i3dMapping id="groundReferenceNode" node="0>0|6|0"/>
        <i3dMapping id="workAreaStart" node="0>0|6|1"/>
        <i3dMapping id="workAreaWidth" node="0>0|6|2"/>
        <i3dMapping id="workAreaHeight" node="0>0|6|3"/>
        <i3dMapping id="areaStart" node="0>0|6|4"/>
        <i3dMapping id="areaWidth" node="0>0|6|5"/>
        <i3dMapping id="areaHeight" node="0>0|6|6"/>
        <i3dMapping id="aiMarkerLeft" node="0>0|7|0"/>
        <i3dMapping id="aiMarkerRight" node="0>0|7|1"/>
        <i3dMapping id="aiMarkerBack" node="0>0|7|2"/>
        <i3dMapping id="sizeMarkerLeft" node="0>0|7|3"/>
        <i3dMapping id="sizeMarkerRight" node="0>0|7|4"/>
        <i3dMapping id="sizeMarkerBack" node="0>0|7|5"/>
        <i3dMapping id="aiCollisionNode" node="0>0|7|6"/>
        <i3dMapping id="smokeEmitter" node="0>0|8|0"/>
    </i3dMappings>
</vehicle>