<?xml version="1.0" encoding="utf-8"?>
<foliageType>
    <!-- carrot

    5 6 7 8

    1 0 0 0 - 1 - invisible
    0 1 0 0 - 2 - green small
    1 1 0 0 - 3 - green middle
    0 0 1 0 - 4 - green big
    1 0 1 0 - 5 - harvest ready
    0 1 1 0 - 6 - dead
    1 1 1 0 - 7 - harvested (extructed)
    0 0 0 1 - 8 - cut haulm (not extructed)

    numBlocksPerUnit="1.333" == 1/1.333 ~ 0.75 meters between plants

    -->
    <foliageLayer cellSize="8" objectMask="16711935" decalLayer="0" densityMapChannelOffset="0" numDensityMapChannels="4" numBlocksPerUnit="1.333" shapeSource="carrot.i3d">
        <foliageStateDefaults distanceMapLayer="1" width="1" height="1" widthVariance="0" heightVariance="0.25" horizontalPositionVariance="0" />
        <!-- default LOD distances etc -->
        <foliageLodDefaults lod="0" viewDistance="18" blendOutDistance="2" texCoords="0 0 1 1" />
        <foliageLodDefaults lod="1" viewDistance="80" blendOutDistance="2" texCoords="0 0 1 1" />

        <foliageState name="invisible" />
        <foliageState name="green small" distanceMap="distance/foliage_carrot_distance2_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>0|0" />
                <foliageLod blockShape="1>0|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>0|1" />
                <foliageLod blockShape="1>0|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>0|2" />
                <foliageLod blockShape="1>0|2" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>0|3" />
                <foliageLod blockShape="1>0|3" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>0|4" />
                <foliageLod blockShape="1>0|4" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>0|5" />
                <foliageLod blockShape="1>0|5" />
            </foliageShape>
        </foliageState>
        <foliageState name="green middle" distanceMap="distance/foliage_carrot_distance3_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>1|0" />
                <foliageLod blockShape="1>1|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>1|1" />
                <foliageLod blockShape="1>1|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>1|2" />
                <foliageLod blockShape="1>1|2" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>1|3" />
                <foliageLod blockShape="1>1|3" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>1|4" />
                <foliageLod blockShape="1>1|4" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>1|5" />
                <foliageLod blockShape="1>1|5" />
            </foliageShape>
        </foliageState>
        <foliageState name="green big" distanceMap="distance/foliage_carrot_distance4_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>2|0" />
                <foliageLod blockShape="1>2|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>2|1" />
                <foliageLod blockShape="1>2|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>2|2" />
                <foliageLod blockShape="1>2|2" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>2|3" />
                <foliageLod blockShape="1>2|3" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>2|4" />
                <foliageLod blockShape="1>2|4" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>2|5" />
                <foliageLod blockShape="1>2|5" />
            </foliageShape>
        </foliageState>
        <foliageState name="harvest ready" distanceMap="distance/foliage_carrot_distance5_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>3|0" />
                <foliageLod blockShape="1>3|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>3|1" />
                <foliageLod blockShape="1>3|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>3|2" />
                <foliageLod blockShape="1>3|2" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>3|3" />
                <foliageLod blockShape="1>3|3" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>3|4" />
                <foliageLod blockShape="1>3|4" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>3|5" />
                <foliageLod blockShape="1>3|5" />
            </foliageShape>
        </foliageState>
        <foliageState name="dead" distanceMap="distance/foliage_carrot_distance6_diffuse.png" >
            <foliageShape>
                <foliageLod blockShape="0>4|0" />
                <foliageLod blockShape="1>4|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>4|1" />
                <foliageLod blockShape="1>4|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>4|2" />
                <foliageLod blockShape="1>4|2" />
            </foliageShape>
        </foliageState>
        <foliageState name="harvested" />
        <foliageState name="cut haulm">
            <foliageShape>
                <foliageLod blockShape="0>5|0" />
                <foliageLod blockShape="1>5|0" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>5|1" />
                <foliageLod blockShape="1>5|1" />
            </foliageShape>
            <foliageShape>
                <foliageLod blockShape="0>5|2" />
                <foliageLod blockShape="1>5|2" />
            </foliageShape>
        </foliageState>
    </foliageLayer>

    <foliageLayer name="haulm" cellSize="8" objectMask="16711935" decalLayer="0" densityMapChannelOffset="4" numDensityMapChannels="1" numBlocksPerUnit="1.2" shapeSource="carrotHaulm.i3d">
        <foliageStateDefaults width="1.5" height="1" widthVariance="0" heightVariance="0" horizontalPositionVariance="0.1"/>
        <foliageLodDefaults lod="0" viewDistance="80" />
        <foliageState distanceMapLayer="1">
            <foliageShape>
                <foliageLod lod="0" blockShape="0" atlasSize="1" atlasOffset="1 0" texCoords="0 0 1 1" />
            </foliageShape>
        </foliageState>
    </foliageLayer>

    <fruitTypes>
        <fruitType name="carrot" shownOnMap="true" useForFieldJob="true">
            <general startStateChannel="0" numStateChannels="4" />
            <cultivation needsSeeding="true" needsRolling="false" allowsSeeding="true" directionSnapAngle="90" alignsToSun="false" seedUsagePerSqm="0.001" />
            <harvest minHarvestingGrowthState="5" maxHarvestingGrowthState="5" cutState="7" allowsPartialGrowthState="false" literPerSqm="7.7"/>
            <harvestGroundTypeChange groundType="HARVEST_READY_OTHER" />
            <growth witheredState="6" numGrowthStates="5" growthStateTime="24000000" resetsSpray="true" growthRequiresLime="true" />
            <preparing outputName="carrot_haulm" minGrowthState="5" maxGrowthState="5" preparedGrowthState="15" />
            <options lowSoilDensityRequired="true" increasesSoilDensity="true" consumesLime="true" startSprayState="0" />
            <destruction canBeDestroyed="true" filterStart="3" filterEnd="4" />
            <cropCare maxWeederState="0" maxWeederHoeState="3" />
            <mapColors default="0.7454 0.1329 0.0356 1" colorBlind="0.1070 0.2086 0.2462 1"/>
            <growthGroundTypeChange state="1" groundType="RIDGE" />
        </fruitType>
    </fruitTypes>

    <fruitTypeCategories>
        <fruitTypeCategory name="TOPLIFTINGHARVESTER">CARROT</fruitTypeCategory>
        <fruitTypeCategory name="PLANTER_SMALL">CARROT</fruitTypeCategory>
    </fruitTypeCategories>

    <fillTypes>
        <fillType name="CARROT" title="$l10n_fillType_carrots" showOnPriceTable="true" unitShort="$l10n_unit_literShort">
            <physics massPerLiter="0.64" maxPhysicalSurfaceAngle="34" />
            <economy pricePerLiter="0.132">
                <factors>
                    <factor period="1"  value="1.12" />
                    <factor period="2"  value="1.08" />
                    <factor period="3"  value="1.04" />
                    <factor period="4"  value="1.14" />
                    <factor period="5"  value="1.31" />
                    <factor period="6"  value="0.98" />
                    <factor period="7"  value="0.88" />
                    <factor period="8"  value="0.71" />
                    <factor period="9"  value="0.61" />
                    <factor period="10" value="0.92" />
                    <factor period="11" value="1.33" />
                    <factor period="12" value="0.98" />
                </factors>
            </economy>
            <effects prioritizedEffectType="ParticleEffect"/>
            <image      hud     ="$dataS/menu/hud/fillTypes/hud_fill_carrot.png" />
            <textures   diffuse ="$data/fillPlanes/carrots_diffuse.png"
                        normal  ="$data/fillPlanes/carrots_normal.png"
                        specular="$data/fillPlanes/carrots_specular.png"
                        distance="$data/fillPlanes/distance/wheatDistance_diffuse.png" />
        </fillType>
    </fillTypes>

    <fillTypeCategories>
        <fillTypeCategory name="BULK">CARROT</fillTypeCategory>
        <fillTypeCategory name="TRAINWAGON">CARROT</fillTypeCategory>
        <fillTypeCategory name="SHOVEL">CARROT</fillTypeCategory>
        <fillTypeCategory name="VEGETABLES">CARROT</fillTypeCategory>
        <fillTypeCategory name="TOPLIFTINGHARVESTER">CARROT</fillTypeCategory>
    </fillTypeCategories>

    <fillTypeSounds>
        <fillTypeSound fillTypes="CARROT">
            <sound template="carrotFill" />
        </fillTypeSound>
    </fillTypeSounds>

    <densityMapHeightTypes>
        <densityMapHeightType fillTypeName="CARROT" maxSurfaceAngle="34" fillToGroundScale="1.0" allowsSmoothing="false">
            <collision scale="1.0" baseOffset="0.08" minOffset="0.0" maxOffset="0.08" />
        </densityMapHeightType>
    </densityMapHeightTypes>

    <growth>
        <seasonal>
            <fruit name="carrot" initialState="3-4">
                <period index="1">
                </period>
                <period index="2" plantingAllowed="true">
                    <update range="1-4" add="1" />
                </period>
                <period index="3" plantingAllowed="true">
                    <update range="1-4" add="1" />
                </period>
                <period index="4" plantingAllowed="true">
                    <update range="1-4" add="1" />
                </period>
                <period index="5" plantingAllowed="true">
                    <update range="1-4" add="1" />
                </period>
                <period index="6">
                    <update range="1-4" add="1" />
                </period>
                <period index="7">
                    <update range="1-4" add="1" />
                </period>
                <period index="8">
                    <update range="1-4" add="1" />
                </period>
                <period index="9">
                    <update range="5" add="1" />
                </period>
                <period index="10">
                    <update range="5" add="1" />
                </period>
                <period index="11">
                </period>
                <period index="12">
                </period>
            </fruit>
        </seasonal>
    </growth>

    <motionPathEffects>
        <motionPathEffect filename="$data/effects/topLifting/topLiftingEffects_carrot.xml" />
    </motionPathEffects>
</foliageType>
